|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
Привет! Пилю довольно таки большой портал на ASP.NET Core 2.2 и возникло несколько вопросов, которые меня терзают: 1. Нужно ли разбивать разработку на несколько уровней (БД, Бизнес логика, Презентация) и если нет, то в каких случаях это нужно и что дает? П.С. в команде всего несколько человек. 2. Считается ли контроллер переполненным если в нем около 1200 строк кода, ведь именно там происходит работа с БД и работа с моделями? Спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 17:46 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
__Pavel__Нужно ли разбивать разработку на несколько уровнейда, потому что __Pavel__довольно таки большой портал __Pavel__Считается ли контроллер переполненным если в нем около 1200 строк кодада, потому что сейчас__Pavel__ именно там происходит работа с БД и работа с моделямиа нужно __Pavel__разбивать разработку на несколько уровнейпотому что __Pavel__довольно таки большой портал ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 17:51 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
Объем контроллера желательно надо посмотреть еще в количестве методов. Если методов мало, значит они очень большие, нужно выносить логику в отдельные классы. а в вашем случае - в отдельные слои Если методов много, значит плохо продумана разбивка на сущности - нужно разбить на более мелкие контроллеры ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 17:54 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ответ бомба ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 19:07 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо за ответ, все по делу, я сам сомневался, поэтому получилось, что сам себе и ответил =) Подскажите еще один момент, а нужно разбивать слои на разные проекты или можно ли это сделать в одном проекте? Будет ли преимущество в разбросе по проектам? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 22:58 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
Лучше разбивать, быстрее будет собираться, проще переиспользовать, проще понимать зависимости и не наплодить циклических, проще тестировать и т.п. Не бойтесь, в общем, создавать проекты ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 23:36 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
__Pavel__, Добрый вечер! Правильно выбранная архитектура на начальном этапе принесёт свою выгоду в дальнейшем. Я так понимаю что у Вас сейчас настал переломный момент когда уже понятно что дальше нельзя двигаться без рефакторинга :). Да желательно разнести по проектам/сервисам, как уже писали выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 22:29 |
|
Многоуровневость приложения и другие насущные вопросы...
|
|||
---|---|---|---|
#18+
L.Otujktd__Pavel__, Добрый вечер! Правильно выбранная архитектура на начальном этапе принесёт свою выгоду в дальнейшем. Я так понимаю что у Вас сейчас настал переломный момент когда уже понятно что дальше нельзя двигаться без рефакторинга :). Да желательно разнести по проектам/сервисам, как уже писали выше. Он еще не закончил "пилить довольно таки большой портал" и уже заниматься рефакторингом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 10:21 |
|
|
start [/forum/topic.php?fid=18&gotonew=1&tid=1354903]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 400ms |
0 / 0 |