Я играл с ASP.NET MVC последние несколько недель. У меня есть простое веб-приложение с формой, которая содержит несколько выпадающих списков.ASP.NET MVC Design Question - Где разместить код доступа к БД?
Элементы в выпадающих списках хранятся в базе данных, и я использую 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();
Отлично, спасибо за ваш ответ. Это имеет смысл, я отдам его. –