我有一个包含2个MVC网站应用程序(网站和网站管理员系统)的解决方案。随着我在构建过程中的进展,有很多常见的代码,特别是在我的View Models,HtmlHelpers等中。在MVC中将这两个站点视为单独的实体并将代码保存在特定于该站点的一个站点中并手动复制是一种很好的做法代码到第二个网站?或者是否有实践在Web应用程序之间共享此公共代码?
我看到它时重构公共代码是很自然的吗?但是我不太确定它在MVC环境中是如何工作的。欢迎任何建议或意见。
答案 0 :(得分:2)
您可以创建一个类库项目并将该代码推送到该项目。然后让两个网站项目都引用该DLL。我相信观点是关于MVC中唯一不能用它做的事情。我相信你也可以用控制器来做,但我还没试过。
答案 1 :(得分:1)
如果您的网站共享了许多ViewModel和HtmlHelpers,我会退后一步,检查它们为何是两个独立的网站。第二个是第一个站点的管理区域,还是完全独立的实体?如果是第一个,我可能在一个网站上拥有所有内容。如果是第二个,我会按照Brian Ball的建议做,并创建一个两个站点共享的图书馆项目。