我們有一個大型的本地化ASP.NET MVC 4站點,我們正在努力管理資源密鑰。我們目前所面對的是一系列諸如以下含常量局部靜態類:管理本地化密鑰ASP.NET MVC C#
public static partial class Resources
{
public static class News
{
public static class Shared
{
public const string Title = "News_Shared_Title";
}
}
}
這讓我們例如調用下面:
<%: Html.Resource(Resources.News.Shared.Title) %>
,在穿過一個視圖關鍵的「News_Shared_Title」用於我們的數據庫資源實施。
的問題,這是它會減慢停止和管理靜態類的發展,而這將是快得多,例如只需鍵入:
<%: Html.Resource("News_Shared_Title") %>
這種方法的問題是,這是很難爲了管理可能的拼寫錯誤,我們也失去了使用反射的應用程序從靜態資源類中獲取所有關鍵值並查看數據庫中缺少哪些關鍵值的能力。
我的問題是,其他人如何管理他們的資源鍵,有沒有更好的方法?如果我們在視圖/控制器/等上使用了字符串。我們如何獲得應用程序中的所有密鑰並查看數據庫中缺少哪些密鑰?
你爲什麼不使用資源(RESX)文件? – Marthijn
您不能從數據庫中的數據生成源文件嗎?你可能不得不製作一個腳本或一個小工具來做到這一點。但這樣你只需要維護數據庫。 – BdR