Im пытается улучшить мою структуру кода, поэтому, возможно, я мог бы получить некоторый вклад в следующих пунктах и вопросах относительно того, как обращаться в первую очередь с сервисами.MVC код структурирования вопросы наилучшей практики
услуга не должна зависеть от уровня представления, поэтому передавая материал как HttpContext в сервисные функции/услуг через конструктор и подобные плохая практика, правильно?
Если у вас нет услуг, ссылающихся друг на друга? Должны ли они работать только «вниз», как, например, зависимость репозитория? Или это считается нормально?
Будет ли услуга содержать только функции, связанные с фильтрацией и обработкой информации из базы данных/репозитория, или же можно рассматривать, например, класс, предназначенный исключительно для шифрования и генерирующий случайные строки/пароли, или оператор-посредник, обслуживающий класс, услуга? Или они/можно было бы считать полезными классами?
Есть ли хороший и общепринятый способ манипулирования сеансами внутри службы, или это должно быть передано контроллеру и обработано там?
Привет, добро пожаловать в stackoverflow. Я понимаю, что MVC - это сложный вопрос, но ваш вопрос очень широк. Если вы читаете faq (http://stackoverflow.com/faq#dontask) 'Если вы можете представить целую книгу, которая отвечает на ваш вопрос, вы слишком много спрашиваете.« Существует много книг по mvc. Мой совет - просто попытаться создать структуру mvc, а затем задать конкретные вопросы по мере их появления. Нет ответа, который любой может дать вам, который поможет MVC просто иметь смысл. Это понимание основано на опыте. – Dave
Вы говорите об ASP.NET MVC или шаблоне MVC в целом? Ваши теги заставляют его сбивать с толку, потому что это не одно и то же. –
Привет и спасибо за приветствие;) Я говорил о asp.net MVC и о причине, о которой я говорил в очень широких выражениях, было то, что я больше искал общие рекомендации (если это возможно), а затем точно ответил на одну конкретную проблему. Кажется, что Luxspes отвечает на уровень ответа, который я искал, так что я доволен этим ответом, если теперь у него есть какие-то полезные дополнения к нему. На боковой панели я увидел, что люди рекомендуют книгу «Чистый код», поэтому я подумывал проверить это, чтобы увидеть, помогает ли мне погрузиться в предмет. – Baserz