我正在构建一个大型web应用程序。我想以这样一种方式构建它,我可以为它编写"应用程序",甚至可能让第三方为它编写应用程序。
我有一个单一的网页项目,它有视图,控制器和模型。我认为把这些分解成项目会很有用。
我一直在考虑采用如下结构:
- 基础Web
- 应用程序1
- App1.Web
- 应用程序1.业务
- App1.Dal
- 应用程序2
- App2.Web
- App2.业务
- App2.Dal
Basic Web将引用App1&App2.目标是让Basic Web有一个坚实的结构,这样它就不必经常构建。
我不确定这个项目是怎么建的。主要问题有:
- 如何连接多个web项目,并将它们连接在一起,即MasterWeb=BasicWeb+App1.web+App2.web。这是个好主意吗
- 每个应用程序都有自己的数据库和一组迁移文件吗
- 每个应用程序都是自己的解决方案吗?(Visual Studio中的项目组)
我知道这是一个非常普遍的问题,但我能读到什么文章来帮助我模块化我的项目吗?
谢谢!
-
如何连接多个web项目,并将它们连接在一起,即MasterWeb=BasicWeb+App1.web+App2.web。这是个好主意吗
-如果你使用Maven,它有Maven-war插件,其中一个war可以依赖于其他war,并消耗其他war是依赖 -
每个应用程序都有自己的数据库和一组迁移文件吗
-是的,可能您可以为所需的每个应用程序提供不同的数据库。但是拥有多个数据库可以增加跨资源管理事务(XA事务管理)的工作量。我建议只使用一个数据库和多个模式。 -
每个应用程序都是自己的解决方案吗?(Visual Studio中的一组项目)
-是的,保持每个应用程序的独立性可能更好。