【发布时间】:2011-01-23 15:43:11
【问题描述】:
过去几周我一直在使用 ASP.NET MVC。我有一个简单的 Web 应用程序,其中包含一个包含许多下拉列表的表单。
下拉列表中的项目存储在数据库中,我使用 LINQ to SQL 来检索它们。
我的问题是 - 放置此代码的合适位置在哪里?从我目前所阅读的内容来看,似乎建议保持控制器“瘦”,但这就是我目前拥有此代码的地方,因为它需要在页面加载时执行。
我应该把数据库访问代码等放在哪里?我在下面包含了我的控制器的摘录。
谢谢。
public ActionResult Index()
{
TranslationRequestModel trm = new TranslationRequestModel();
// Get the list of supported languages from the DB
var db = new TransDBDataContext();
IEnumerable<SelectListItem> languages = db.trans_SupportedLanguages
.Select(c => new SelectListItem
{
Value = Convert.ToString(c.ID),
Text = c.Name.ToString()
});
ViewData["SourceLanguages"] = languages;
ViewData["TargetLanguages"] = languages;
return View();
【问题讨论】:
标签: asp.net asp.net-mvc-2 code-organization