我们有一个网站应用程序,可以存储特定客户的数据和图片。我们即将发布相同的应用程序供其他客户使用。第二个应用程序最终将为第二个客户定制。最终,我们希望有几个客户使用他们自己的应用程序版本。
我们在Visual Studio 2012中使用ASP.NET。我们应该:
我们已经找到了答案,但这似乎是一种罕见的情况。
感谢。
答案 0 :(得分:1)
我认为它很少见。 SAP和Maximo使用它作为业务模型。相同的核心,但每个包都根据客户的规格定制。我已经完成了这个(规模要小得多)我们拥有的一些程序。
我们总是开始一个新项目,而不仅仅是复制旧项目。不知道引用旧客户端的旧版本是什么。当您忘记的“关于”窗口是针对某些人的公司时,进行一些尴尬。
所有可自定义的代码,表单和报表都应该在该客户的项目中。所有标准的代码,表单和报告都应该在库中。
答案 1 :(得分:1)
这实际上取决于应用程序的范围。我必须在内部与我正在为之工作的公司合作;我为一家公司写了一个解决方案,然后姐妹公司发现并想要一样,并且必须在那里实施。
我有一个相当小的项目要处理,因此很容易使它成为通用的(同时也保持根据相同的代码库生根)。我所做的只是:
appSettings
或类似内容[/ li>]打破独特设置[页面标题?]
connectionStrings
appSettings
值当涉及到独特的业务逻辑时,我有幸使用* .config迁移(我收集的大部分数据都来自公司本地服务的WCF端点) - 所以我很幸运。但是,您可以在应用程序中创建通用接口,然后将每个公司的实现分解为单独的库。