我正在爲ASP.NET MVC應用程序中的每個屏幕創建查看模型。我將所有創建視圖模型的邏輯放在構建器類中。通常,將數據對象轉換爲視圖模型有特殊的邏輯,包括聚合,過濾和排序。每個構建器都會通過一個依賴項集合,這是一個包含每個依賴項(存儲庫,其他構建器等)屬性的對象。有關查看模型避免長名稱的命名約定
問題是我的名字變得確實是長。一個依賴集通常都會有一個名稱組成是這樣的:
視圖模型名+生成器+ DependencySet
查看模型通常有你在哪裏現在,孩子們組成的名字。例如,我的系統已經對提供者定義進行了分類。因此,爲了顯示下一個類別供應商的定義,我有一個稱爲視圖模型:
CategoryProviderDefinitionListViewModel
它會是這個樣子:
public sealed class CategoryProviderDefinitionListViewModel
{
public long CategoryId { get; set; }
public string CategoryName { get; set; }
public ProviderDefinitionViewModel[] ProviderDefinitions { get; set; }
}
所以,我建設者被稱爲
CategoryProviderDefinitionListViewModelBuilder
所以,我的依賴集稱爲
CategoryProviderDefinitionListViewModelBuilderDependencySet
勉強在屏幕上適合。我可憐的手指很累。此外,一些屏幕幾乎顯示相同的數據,因此他們的視圖模型名稱幾乎相同。當我瀏覽我的文件夾時,很難找到我正在尋找的特定視圖模型類。
理想情況下,我可以將我的視圖模型類組合在一起,將它們與它們所在的視圖相關聯。儘量避免碰撞並儘可能縮短名稱,同時保持意義。有沒有人發現一個命名約定/文件夾組織在這種情況下運行良好?
a [DTO是一個不同的東西,雖然](http://stackoverflow.com/questions/1051182/what-is-data-transfer-object),首先,可能有一個DTO **和* *在相同的解決方案中查看模型。 – Liam 2017-03-06 11:25:40
的確如此。如果出現這種情況,我可能也會選擇不同的命名約定。但好點。 – CodeMonkey 2017-03-07 19:42:58