代码之家  ›  专栏  ›  技术社区  ›  Karan

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

  •  0
  • Karan  · 技术社区  · 12 年前

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

    我有一个单一的网页项目,它有视图,控制器和模型。我认为把这些分解成项目会很有用。

    我一直在考虑采用如下结构:

    • 基本Web
    • 应用程序1
      • 应用程序1.Web
      • 应用程序1.业务
      • 应用1.达尔
    • 应用程序2
      • 应用程序2.Web
      • 应用2.业务
      • 应用2.Dal

    Basic Web将引用App1&App2.目标是让Basic Web有一个坚实的结构,这样它就不必经常构建。

    我不确定该如何建造这个项目。主要问题有:

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

    我知道这是一个非常普遍的问题,但我能读到什么文章来帮助我模块化我的项目吗?

    谢谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   Anshu    12 年前
    • 如何将多个web项目连接在一起,即MasterWeb=BasicWeb+App1.web+App2.web。这是个好主意吗?
      --如果你正在使用Maven,它已经 maven war plugin ,其中一个WAR可以依赖于其他WAR并消耗其他WAR是依赖项

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

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