Wpis z mikrobloga

Przy CRUDach zawsze dzielicie pakiety na:

|
|-controller
|---|FrenController
|---|NonFrenController
|
|-model
|---|Address
|---|FrenHistory
|---|Fren
|---|NonFrenLogin
|---|NonFren
|
|-service
|---|FrenService
|---|NonFrenService
|
|-repository
|---|FrenRepository
|---|NonFrenRepository
|

czy raczej:

|
|-address
|----|Address
|
|-fren
|---|Fren
|---|FrenHostory
|---|FrenController
|---|FrenRepository
|---|FrenService
|
|-nonfren
|---|NonFren
|---|NonFrenLogin
|---|NonFrenController
|---|NonFrenRepository
|---|NonFrenService
|

jescze inaczej?

Który sposób kiedy lepszy i dlaczego?

#programowanie
  • 16
@programista4k: jeśli to jest jakaś bardzo mała aplikacja to może nie ma znaczenia, ale normalnie czytając kod chcemy zapoznawać się z poszczególnymi funkcjonalnościami po kolei i mieć „pod ręka” wszystkie elementy potrzebne do działania tej jednej funkcjonalności, którą akurat się zajmujemy, a potem przejść do kolejnej.
@programista4k: 2 sposób w kontekście całego systemu składającego się np z kilku micro/serwisów zależnych lub niezależnych od siebie, rozdzielone domenowo. Natomiast wewnątrz każdego z nich podejście nr 1, łatwiej jest mi wtedy zachować podejście "cebuli" i ładnie każda warstwa jest oddzielona, domena, repo, serwisy, modele, kontrolery
@Xeinaemm: okej, w tym kontekście. To ciekawe. Nie znam .NET, ja z obozu JVM. Czyli sam problem nie wynika z wertykalnego podziału względem funkcjonalności, a z couplingu z frameworkiem w kontekście monolitu, czy dobrze rozumiem?