在.NET平台中共享组件

时间:2009-11-18 10:35:14

标签: .net assemblies components soa sharing

我有一个已经启动并运行一段时间的电子商务网站。它基于.NET 3.5构建。到目前为止,非常好。

“问题”是,现在我需要开始与新项目和外部供应商共享此项目的功能(产品列表,订单机制,客户信息等)。因为我知道事情会变得很大我认为最好的解决方案是创建一个基于服务层的“平台”,就像SalesForce.com一样,我可以从我的基础电子商务应用程序向所有想要它的人提供所有功能。

我的问题是:

1)出于组织目的,我希望能够创建一个新的VSS解决方案,该解决方案将使用我已经从e-commece app获得的业务DLL。但是,如果我创建一个新的VSS解决方案以保持它分离,我将需要从电子商务应用程序引用已编译的DLL并由于电子商务的变化而一直更新此引用。你怎么看?是最好的方式吗?或者是继续使用相同解决方案并将所有内容放在一起的最佳方法,以便我可以直接创建项目而不是DLL?

2)如果我选择保留相同的VSS解决方案,如果我需要创建一个公开其他系统功能的服务怎么办?我应该在与我想要公开的组件相同的解决方案中创建新服务吗?

我的问题与项目组织有很大关系。我们有几个项目,他们遵循相同的开发标准,所以我最初的想法是创建一个新的VSS解决方案,将这个新平台的所有功能集中在一个地方,但如果我这样做,似乎DLL管理将是很难做到。

非常感谢!

1 个答案:

答案 0 :(得分:1)

此博客文章介绍了如何在众多解决方案中共享Visual Studio项目,可能会有所帮助:http://jeffhandley.com/archive/2009/02/22/solution-partitioning.aspx