我正在构建一个大型 Web 应用程序。我想以这样一种方式构建它,以便我可以为它编写“应用程序”,甚至可能让第三方为它编写应用程序。
我有一个整体式 Web 项目,其中包含视图、控制器和模型。我认为将这些分解为项目会很有用。
我一直在考虑采用如下结构:
- 基本网络
- 应用程序1
- App1.Web
- App1.业务
- 应用程序1.Dal
- 应用程序2
- App2.Web
- App2.业务
- App2.Dal
Basic Web 将引用 App1 和 App2。目标是让 Basic Web 有一个稳固的结构,这样就不必经常构建它。
我不确定如何构建这个项目。主要问题是:
- 如何加入多个 web 项目,并将它们加入到一起,即 MasterWeb = BasicWeb + App1.Web + App2.Web。这是一个好主意吗?
- 每个应用程序都有自己的数据库和一组迁移文件吗?
- 每个应用程序都是自己的解决方案吗?(Visual Studio 中的项目组)
我知道这是一个非常笼统的问题,但是我可以阅读哪些文章来帮助我模块化我的项目?
谢谢!