2011-06-10 47 views
0

我最近閱讀Hadi Hariri的博客文章:That dreaded M in ASP.NET MVC。 Hadi調查了ASP.NET MVC開發人員關於他們在應用程序中使用的模型類型。他的一個調查問題如下:在這方面「約定」是什麼意思?

如果綁定到域模型,您將如何處理額外的數據,如國家/地區列表?

還有一個人寫了select Other並寫在:「約定」中。接下來,哈迪寫道:

我已經找到了另一種方法來解決這個問題,部分基於約定。

再後來說:

也許我們應該採取公約的概念,更嚴重的不僅僅是哪些文件夾我們的觀點,控制器和模型位於也許我們應該推動公約的限制看看。如果我們真的減少這種摩擦。

他用「慣例」來解決這個問題是什麼意思?我在這方面對這個詞不熟悉。

謝謝

回答

1

公約在這方面可能意味着很多事情。鬆散地,它只是解決不是內置的問題的解決方案,而是使用名稱進行查找。

在MVC中已經有一個例子,名爲「Home」的控制器的路由映射到名爲「HomeController」的類。將這個想法擴展到選定的國家和國家列表問題,您可以考慮許多解決方案。

一個例子來給出一個模型:

public class UploadModel 
{ 
    public string Country {get; set;} 
} 

我們可以通過約定在哪裏,它看起來與它的名字後的單詞「選項」的模型,然後匹配的命名定義此模型選項該模型上的屬性在選項模型上具有類似的命名屬性。

public class UploadModelOptions 
{ 
    public IList<string> Country {get;set;} 
} 

這可能不是一個很好的約定,但它是作者可能會談論的一個可以接受的例子。