我有一个电子商务网站已经运行了一段时间。它基于 .NET 3.5 构建。到现在为止还挺好。
“问题”是现在我需要开始与新项目和外部供应商共享该项目的功能(产品列表、订单机制、客户信息等)。因为我知道事情会变得很大,所以我认为最好的解决方案是创建一个基于服务层的“平台”,就像 SalesForce.com 一样,我可以将我的基础电子商务应用程序的所有功能提供给任何想要它的人.
我的问题是:
1) 出于组织目的,我希望能够创建一个新的 VSS 解决方案,该解决方案将使用我已经从电子商务应用程序获得的业务 DLL。但是,如果我创建一个新的 VSS 解决方案来保持它的分离,我将需要从电子商务应用程序中引用已编译的 DLL,并由于电子商务的变化而一直更新此引用。你怎么看?是最好的方法吗?还是继续使用相同的解决方案并将所有内容放在一起以便我可以直接创建对项目而不是 DLL 的引用的最佳方式?
2) 如果我选择保留相同的 VSS 解决方案,如果我需要创建一个从其他系统公开功能的服务怎么办?我是否应该在要公开的组件所在的同一解决方案中创建新服务?
我的问题与项目组织非常相关。我们有几个项目,它们遵循相同的开发标准,所以我最初的想法是创建一个新的 VSS 解决方案,将这个新平台的所有功能集中在一个地方,但如果我这样做,似乎 DLL 管理将是难做。
非常感谢!