2017-02-03 7 views
0

Я наблюдаю за некоторыми учебниками, которые затрагивают некоторые основы C#. Парень, участвующий в них, настраивает проекты с использованием уровня домена, уровня сохранения, уровня представления и использует веб-формы. Раньше я занимался классом на PHP с MVC, но это было давно. Я ничего не помню о том, как он настраивает эти проекты. Установлено ли это что-то конкретное для веб-форм или C#? Это что-то, что мне нужно знать о продвижении вперед, если я планирую работать с моделью MVC?Являются ли уровень домена, уровень персистентности и уровень представления вещей, которые мне нужно запомнить, если я планирую изучить MVC?

EDIT: Этот шаблон используется в MVC?

+1

Это принцип дизайна. Если вы только начинаете изучать C# в целом, лучше сначала получить некоторые синтаксические и библиотечные знания. Хотя принципы дизайна важны, будет сложно запомнить, если вы все еще боретесь с языком в целом. Это, кстати, не связано с техникой. Эти принципы также применимы и на других языках. – Stefan

+1

Я бы не сказал «запомнить», но это, безусловно, концепции, которые вы должны стремиться понимать, если вы хотите написать надежный и многоразовый код. (Примечание. Эти понятия не имеют ничего общего с ASP.NET или любым другим конкретным языком или инструментом.) – David

ответ

1

Похоже, вы нашли хороший учебник.

Среднее руководство MVC помещает все в один проект, ставит бизнес-логику в методы контроллера и пропускает с использованием моделей домена. Затем снова средний учебник MVC не выходит за рамки простого «Hello World» или «TODO App».

Релевантные поисковые запросы об этих конструкциях, которые должны быть объяснены в учебном пособии (если нет, найти другой), - это "layered design" с такими реализациями, как N-уровень и N-слой. Если вы будете искать это, вы найдете множество ресурсов, объясняющих, что это влечет за собой, и почему вы должны их использовать.

См., Например, Martin Fowler's arcicle on PresentationDomainDataLayering.

Это не обязательно для изучения WebForms или MVC, но это помогает создавать масштабируемые, тестируемые, многоразовые компоненты приложения.

0

Это часть СОЛИДНЫХ Принципов и разъединение. Они представляют собой методологию, которая может применяться практически ко всем языкам, и это хорошие принципы для подражания.

+1

У вас может быть SOLID без слоев и слоев без SOLID, я бы не сказал, что они сильно связаны. – CodeCaster