Sachin Gotal Ответов: 2

Как я могу разработать приложение в .NET MVC, а также сделать его слабо связанным


Привет, мой менеджер попросил меня разработать приложение в .net mvc и entity framework. Я знаю, как создать приложение в .net mvc и entity framework, но я хочу сделать решение слабо связанным. Также я хотел бы добавить роли в приложение. Например, администратор сможет редактировать и вставлять разрешения на основные данные, а также некоторые другие экраны, и обычный пользователь сможет видеть и редактировать данные. Как мне следует поступить с этим требованием? Существуют ли какие-либо существующие учебные пособия для того же самого.

Что я уже пробовал:

Right now I'm just writing everything in controller like getting the list of accounts, inserting, updating and deleting. Also I'm creating object of the entities in each and every controller and its function to get the result. For roles I have created different different view for different roles. Is this a good approach?

BillWoodruff

Не делайте двойной пост: пересмотрите свой первоначальный вопрос по мере необходимости.

2 Ответов

Рейтинг:
14

Wastedtalent

Я всегда считал, что это хорошее место для начала:

Луковая архитектура : часть 1 | Программирование с помощью Palermo[^]


Sachin Gotal

Привет, спасибо, что предоставили мне такой подход. Если у вас есть учебник, где этот подход объясняется с помощью проекта, то это было бы действительно полезно. Спасибо снова.

Wastedtalent

https://blog.thedigitalgroup.com/understanding-onion-architecture может быть, это будет полезно?

Sachin Gotal

Большое спасибо :)

Рейтинг:
10

James Walsh Jr

Попробуйте изучить шаблон репозитория для вашего API.

Изолируйте доступ к данным в один слой кода репозитория.
Изолируйте свои бизнес-правила в один слой кода движка
Изолируйте свой интерфейс к API с помощью уровня контроллера/сервиса
Храните все объекты передачи данных и определения сущностей в доменном слое.


Предоставьте доступ к своему API, определив объекты передачи данных ( представления ) для внешнего интерфейса.
Это создает слабо связанный API, который тестируется на каждом уровне и позволяет создавать интерфейсные функции с помощью всего, что может потреблять JSON.


Sachin Gotal

Спасибо :) Взглянем на шаблон репозитория.