我正在寻找有关设计决策的建议。我想创建一个包含aspx页面的可重用模块。假设我有一个包含10个不同模块的庞大项目。当我构建模块时,所有模块都使用自己的业务逻辑和数据访问层构建。但UI(.aspx / .ascx)位于一个项目中。我希望将UI分开并放入与该模块相关的同一项目中。
这是一个场景,比方说,我已经为twitter创建了一个新闻提要阅读器模块,其中有
NewsReaderBO - 业务层(可能在Web服务中) NewsReaderDAL - 数据访问层 我想创建一个NewsReaderUI项目,其中相关的UI以这样的方式放置,应该很容易插入到其他项目中。
我正在寻找的建议是如何设计/组织/架构主要容器项目,以便轻松整合这些子项目。
此方案是否有可用的参考资料?
挑战在于,根据我的经验,我已经在各种模块上工作,现在我正在创建一个新网站。我正在复制每个代码,最终我得到了同样数量的副本。
对此有何建议?
此致 西
答案 0 :(得分:0)
如果您正在使用webforms应用程序,您可以将每个模块放入其自己的库中。在库中,您可以将模块的代码放在模块中,并将模块的UI实现为服务器控件而不是apspx或ascx,然后在主项目的页面页面中使用它们。