• 第一章 打开MVC4的大门:(三)MVC4项目的结构


    三、MVC4项目的结构

    创建项目会自动添加一些文件和文件夹,Internet应用程序模板创建完默认有8个顶级目录

    clipboard

    目录
    用途
    Controllers
    放置控制器类
    Models
    放置数据描述、操纵类和业务对象类
    Views
    放置视图
    Scripts
    放置JavaScript脚本
    Images
    放置图像
    Content 放置css和除JavaScript脚本,图像以外的东西
    Filters 放置过滤器代码
    App_Data 放置数据存数文件
    App_Start 放置配置文件代码

    默认重生成的这些目录结构提供了一个清晰的目录结构,但并不是必须的,可以调整,像大型项目中国往往会把数据、业务逻辑等放到单独的一个项目中。

    默认情况下Controllers目录自动创建两个类HomeController和AccountController。

    Views目录下有3个子目录/Account , /Home,和/Shared。

    Content目录下有一个式样。

    Scripts目录下生成一些jQuery相关的脚本。

    MvcMusicStore.Tests 项目会生成两个测试类。

    生成的默认功能:主页、关于、登陆、登出、注册及一个未处理错误的页面。


    ASP.NET MVC的约定

    MVC应用程序默认遵循一些约定,像:视图文件默认的目录为\Views\[ControllerName]\[ActionName].cshtml

    约定胜于配置

    意味着我们可以根据经验(约定)编写应用程序而不需要进行配置。别人也可以更容易理解程序。

    • 控制器都以Controller为后缀并且保存在Controllers目录。
    • Views目录存放应用程序的视图。
    • 视图的路径为Views/控制器名称/,但有一个共享目录 /Views/Shared/可以自由存放视图。

    约定可以简化沟通

    • 你不需配置计算机就会知道如何来执行
    • 你的程序容易被其他人员浏览、阅读和调试、维护。

    总结:了解了mvc的发展,结构,环境、约定及如何创建MVC4应用程序,可以更好的理解和学习MVC4。

  • 相关阅读:
    LeetCode 88. Merge Sorted Array
    LeetCode 75. Sort Colors
    LeetCode 581. Shortest Unsorted Continuous Subarray
    LeetCode 20. Valid Parentheses
    LeetCode 53. Maximum Subarray
    LeetCode 461. Hamming Distance
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode 976. Largest Perimeter Triangle
    LeetCode 1295. Find Numbers with Even Number of Digits
    如何自学并且系统学习计算机网络?(知乎问答)
  • 原文地址:https://www.cnblogs.com/mzwhj/p/2883248.html
Copyright © 2020-2023  润新知