单个ASP.NET解决方案中的多个Web项目

问题描述:

真的有可能在单个Web解决方案中有两个不同的asp.net Web项目吗?例如这里的现有结构单个ASP.NET解决方案中的多个Web项目

+解决方案 -CoreModule -CustomModule -WebProject

在这同一层次,我能有这样

+解决方案 -CoreModule -CustomModule -WebProject -NewWebProjectModule

并使用WebProject中的NewWebProjecModule中定义的网页并使用样式d在NewWebProjectModule中的WebProject中定义?

我想要做的是将Web项目中的模块分开以减少混乱?

或者我会更好地做一个控制库作为不同的项目或业务规则在一个单独的模块上,并在主要的Web项目上有UI?

+0

这是一个架构设计问题,而不是编程问题。我建议你做一些研究;-) http://stackoverflow.com/help/how-to-ask – 2015-02-11 04:41:27

+0

@QualityCatalyst我做了一些研究:)。在这个问题中,我有三种方法可以使用。我想知道世界上是否有任何我需要知道的最佳做法。 – vikramjb 2015-02-11 20:50:11

首先,您可以在Visual Studio解决方案中拥有多个Web项目。在使用VS进行调试时,您必须运行所需的。

如果您有在两个Web项目中都复制/重复使用的内容/控件,我宁愿将它们放在公共库/模块中并根据需要使用它们。

+0

所以你建议,控制图书馆项目,并参考在Web项目?在那种情况下,将POCO类留在控制库中是否有意义? – vikramjb 2015-02-11 20:51:23

+0

如果您的POCO类是商业实体,它们可以保留在一个单独的库中,而不是控件。这将帮助您在整个解决方案中使用它们。控制库可以包含应用程序Web层的可重用控件。他们只会被网络项目使用。这将会有更好的“关注点分离”。 – 2015-02-12 04:32:00