基于小型应用程序项目构建大型Web应用程序

时间:2012-10-01 16:04:58

标签: asp.net-mvc-3 visual-studio web-services scalability

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

我有一个单一的网络项目,它有视图,控制器和模型。我认为将这些分解为项目是有用的。

我一直在考虑如下结构:

  • 基本网络
  • App1的
    • App1.Web
    • App1.Business
    • App1.Dal
  • App2的
    • App2.Web
    • App2.Business
    • App2.Dal

基本网站将参考App1&应用2。目标是让Basic Web具有可靠的结构,这样就不必经常构建它。

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

  • 如何加入多个Web项目并将它们连接在一起,即MasterWeb = BasicWeb + App1.Web + App2.Web。这是个好主意吗?
  • 每个应用都有自己的数据库和迁移文件集吗?
  • 每个应用程序都是自己的解决方案吗? (Visual Studio中的项目组)

我知道这是一个非常普遍的问题,但有没有我能阅读的文章可以帮助我模块化我的项目?

谢谢!

1 个答案:

答案 0 :(得分:1)

  • 如何加入多个Web项目并将它们连接在一起,即MasterWeb = BasicWeb + App1.Web + App2.Web。这是个好主意吗?
    - 如果您使用的是Maven,它有maven war plugin,其中一个WAR可以依赖于其他WAR并且消耗其他WAR是依赖性

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

  • 每个应用都是自己的解决方案吗? (Visual Studio中的项目组)
    - 是的,最好让每个应用独立。