我正在构建一个大型Web应用程序。我想以这样一种方式构建它,我可以为它编写“应用程序”,甚至可能为它编写第三方编写应用程序。
我有一个单一的网络项目,它有视图,控制器和模型。我认为将这些分解为项目是有用的。
我一直在考虑如下结构:
基本网站将参考App1&应用2。目标是让Basic Web具有可靠的结构,这样就不必经常构建它。
我不确定如何构建这个项目。主要问题是:
我知道这是一个非常普遍的问题,但有没有我能阅读的文章可以帮助我模块化我的项目?
谢谢!
答案 0 :(得分:1)
如何加入多个Web项目并将它们连接在一起,即MasterWeb = BasicWeb + App1.Web + App2.Web。这是个好主意吗?
- 如果您使用的是Maven,它有maven war plugin,其中一个WAR可以依赖于其他WAR并且消耗其他WAR是依赖性
每个应用都有自己的数据库和一组迁移文件吗?
- 是的,您可能需要为每个应用程序提供不同的数据库。但拥有多个数据库可以增加跨资源管理事务的工作量(XA事务管理)。我建议只使用一个数据库和多个模式。
每个应用都是自己的解决方案吗? (Visual Studio中的项目组)
- 是的,最好让每个应用独立。