在.NET中使用自定義約定

jopen 12年前發布 | 9K 次閱讀 .NET

  作者 Roopesh Shenoy 譯者張倍菱

  英文原文:Using Custom Conventions In .NET

  .NET 設計者將約定優于配置方法用于不同的地方以避免過多的配置。雖然默認的約定有利于快速啟動和運行,但有的時候改變默認的行為可能會更實用。我們看看來幾個例子。

  在一次性約定的情況下,通常是明確地設置配置信息,但如果想要改變這些配置時該怎么做?以下的做法可供參考:

  • Dino Esposito 展示了 ASP.NET MVC Controller 中是如何進行約定的,以及如何去修改它們。
  • 還可以使用一個自定義的視圖引擎,在 ASP.NET MVC View 中修改約定。
  • 用于 Entity Framework CodeFirst 的幾個約定,如自動地將屬性映射到 ID 列,以及將類映射到表。這些均能被修改
  • </ul>

      我們之前也曾討論過 ASP.NET MVC 的擴展點,其中提到通過其他方式來實現自己的約定。

      該方法也可以與一些第三方類庫聯合使用。例如:

    • FluentNHibernate 公約允許 NHibernate 自動映射的約定被改變。
    • 諸如 Castle-Windsor 這樣的 IoC 容器,支持自動注冊。可以通過自動注冊的方式隨時對約定進行修改或添加
    • </ul>   在辨別什么時候堅持使用默認的約定,什么時候不使用是一個判斷力的問題。在適當的地方使用自定義的約定絕對可以讓你的代碼更易于維護
      來自: InfoQ

       本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!