基于asp.net的模块化设计问题

基于asp.net的模块化设计问题,asp.net,Asp.net,我正在寻求有关设计决策的建议。我想创建一个包含aspx页面的可重用模块。假设我有一个巨大的项目,它有10个不同的模块。当我构建模块时,所有模块都构建有自己的业务逻辑和数据访问层。但是UI(.aspx/.ascx)在一个项目中。我希望UI也被分离,并放在与该模块相关的同一个项目中 下面是一个场景,比方说,我为twitter创建了一个新闻提要阅读器模块,它 NewsReaderBO–业务层(可能位于web服务中) NewsReaderDAL–数据访问层 我想创建一个NewsReaderUI项目,其中

我正在寻求有关设计决策的建议。我想创建一个包含aspx页面的可重用模块。假设我有一个巨大的项目,它有10个不同的模块。当我构建模块时,所有模块都构建有自己的业务逻辑和数据访问层。但是UI(.aspx/.ascx)在一个项目中。我希望UI也被分离,并放在与该模块相关的同一个项目中

下面是一个场景,比方说,我为twitter创建了一个新闻提要阅读器模块,它

NewsReaderBO–业务层(可能位于web服务中) NewsReaderDAL–数据访问层 我想创建一个NewsReaderUI项目,其中相关UI的放置方式应便于插入其他项目

我寻求的建议是如何设计/组织/架构主容器项目,以便容易集成这些子项目

是否有此场景的参考资料

挑战是,根据我的经验,我已经在不同的模块上工作过了。现在,当我创建一个新网站时,碰巧是这样。我从每一个代码中复制代码,这样我就拥有了同一事物的如此多的副本

有什么建议吗

问候
Sai

如果您正在使用webforms应用程序,您可以将每个模块放入它自己的库中。在库中,您可以放置模块的代码,并将模块的UI实现为服务器控件,而不是apspx或ascx,然后在主项目的页面中使用这些UI