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

我们应该以什么顺序实现Asp.NETMVC应用程序

  •  2
  • Asad  · 技术社区  · 16 年前

    这可能是一个奇怪的问题,但我只是想使用Asp.NETMVC启动一个新的中型Web应用程序。

    在使用Asp.NETForms应用程序时,我总是按照以下顺序工作

    • 数据库
    • 数据访问层(LinqToSql/Ado.Net实体等)
    • 认证、测试(集成)等

    (并行单元测试从BLL开始)

    现在我已经完成了MVC书籍和教程,即将开始应用程序的工作。 数据库已经存在。我将为DAL(模型)使用LinqToSql。

    我应该按照什么顺序来执行 , 看法 和 控制器

    喜欢有些从路由表开始,有些从控制器组件开始,然后触摸视图,然后建议将逻辑转换为模型,“如果控制器继续增长”。

    有些教授如何在控制器上工作-->视图-->规范中每个过程的型号。

    我已经试着让自己明白,如果不确定,请询问,欢迎您编辑标题或帖子本身,如果您觉得这样会更好。

    注: 将使用C#、SQLServer2005、JQuery、CSS、VisualStudio2008和一个由两人组成的团队,测试版和预期的几个版本(组件)。 谢谢

    4 回复  |  直到 16 年前
        1
  •  2
  •   Craig Stuntz    16 年前

    我倾向于从用户界面开始,然后反向工作。这样我就可以在构建应用程序时与用户和业务分析师一起工作。我已概述了一般程序 in this post.

        2
  •  2
  •   queen3    16 年前

    1. 如果您已经有了数据库,那么就从数据库开始,这是应用程序的主要部分。在本例中使用实体框架,因为它更以数据为中心。
    2. 如果您有复杂的用户界面和可以向您提供反馈的用户,请从用户界面开始。
    3. 如果业务逻辑是王者,UI是二等公民,那么从实体开始。这将有助于TDD/DDD。

    独立完成UI将有助于快速反馈和良好设计的视图和模型。独立完成领域级设计将有助于保持坚实的核心设计。做 二者都

        4
  •  1
  •   metdos    16 年前

    我们采用TDD方法进行开发,在编写测试时,开发人员通常首先为他们的新控制器操作编写一个单元测试,说明其行为应该是什么,并从中得出所需的依赖项。

    这可能涉及到创建新的类/方法,它们可以创建接口并将接口传递给控制器(大量使用IOC)。

    仍然可以针对这些接口的模拟版本编写测试,因此在您还针对这些接口编写测试之前,无需编写实现。

    当我处理一个问题时,我通常会从底部开始,因为我已经在头脑和纸上把它全部规划好了,但我可以看到上述方法的好处——不太可能落入YAGNI陷阱,最终只得到所需的代码。