Я изучаю некоторые вещи о архитектуре контроллера Model View, потому что я хочу реализовать ее в своем проекте, так что, насколько я понимаю, это выглядит следующим образом:Архитектура C# MVC, я должен вызвать хранимые процедуры из MODEL или CONTROLLER
M - модель, часть проекта, в котором я добавить подключение к базе данных (LINQ к классам SQL или ADO.NET Entity, например)
V - вид, часть проекта, где я держу свои формы, если мы говорим о приложении C# windows form
C - контроллер, часть проекта, где я методы для извлечения и вставки данных из моих форм в базу данных, например, писал: если я хочу, чтобы выбрать всех клиентов из базы данных, я бы сделал следующий:
public class CustomerController
{
public static List<Customers> GetActiveCustomers()
{
return DataServices.DB.proc_SelectAllActiveCustomers().ToList();
}
}
Итак, в коде выше, в моем контроллере, я звоню в хранимую процедуру proc_SelectAllActiveCustomers
, которая заполнит мою форму всеми активными клиентами, если я позвоню ей из некоторых из моих форм.
Итак, ребята это правильно? Или я должен назвать мои хранимые процедуры каким-то образом из модели, или на самом деле это потому, что DataServices.cs
находится в модели и используется для открытия соединения с базой данных?
Я запутался об этом ..
Может кто-нибудь объяснить мне это правильно или нет?
Спасибо, ребята, приветствия!
модель - это всего лишь POCO для сопоставления таблицы, вы можете иметь слой sevice, который содержит метод вызова хранимых процедур, и использовать служебный объект в контроллере. –
. Типовое уведомление: это ** архитектура ** (а не «архитектура», как вы продолжаете повторять это снова и снова) –
@marc_s спасибо, человек, вы потрясающий! –