Asp.net mvc 3 基于小型应用程序项目构建大型web应用程序

Asp.net mvc 3 基于小型应用程序项目构建大型web应用程序,asp.net-mvc-3,visual-studio,web-services,scalability,Asp.net Mvc 3,Visual Studio,Web Services,Scalability,我正在构建一个大型web应用程序。我想以这样一种方式构建它,我可以为它编写“应用程序”,甚至可能让第三方为它编写应用程序 我有一个monothlitic web项目,其中包含视图、控制器和模型。我认为将这些分解成项目是有用的 我一直在考虑建立如下结构: 基本网 附件1 App1.Web 附录1.业务 附录1.Dal 附件2 App2.Web 附录2.业务 附录2.Dal 基本网站将参考App1和App2。我们的目标是使基本Web具有坚实的结构,这样就不必经常构建它 我不确定这个项目是

我正在构建一个大型web应用程序。我想以这样一种方式构建它,我可以为它编写“应用程序”,甚至可能让第三方为它编写应用程序

我有一个monothlitic web项目,其中包含视图、控制器和模型。我认为将这些分解成项目是有用的

我一直在考虑建立如下结构:

  • 基本网
  • 附件1
    • App1.Web
    • 附录1.业务
    • 附录1.Dal
  • 附件2
    • App2.Web
    • 附录2.业务
    • 附录2.Dal
基本网站将参考App1和App2。我们的目标是使基本Web具有坚实的结构,这样就不必经常构建它

我不确定这个项目是如何建成的。主要问题是:

  • 如何连接多个web项目,并将它们连接在一起,即MasterWeb=BasicWeb+App1.web+App2.web。这是个好主意吗
  • 每个应用程序都有自己的数据库和一组迁移文件吗
  • 每个应用程序都有自己的解决方案吗?(Visual Studio中的项目组)
我知道这是一个非常普遍的问题,但是有没有什么文章可以帮助我将我的项目模块化

谢谢

  • 如何连接多个web项目,并将它们连接在一起,即MasterWeb=BasicWeb+App1.web+App2.web。这是个好主意吗?
    --如果您使用的是Maven,那么它已经做到了,一场战争可以依赖于其他战争,而其他战争则是依赖性的

  • 每个应用程序都有自己的数据库和一组迁移文件吗?
    --是的,可能每个应用程序都需要不同的数据库。但是拥有多个数据库可以增加跨资源管理事务的工作量(XA事务管理)。我建议只使用一个数据库和多个模式

  • 每个应用程序都有自己的解决方案吗?(Visual Studio中的项目组)
    --是的,保持每个应用程序的独立性可能更好