Комментарии:
N-tier requires physical separation between tiers, in the example case n-layer would be better suited.
ОтветитьVLA is good, but you should still keep strategy inside the Slices.I do it a bit different. I have 3 project. UI, Application And Domain. Each Project use Vertical Slices. The Domain layer use VSA for entity features (CRUD) and other very flat technical features. The application layer uses VSA for Aggregate slices (feature where multiple entities are uses). Its great for ViewModels en WebRequestModels. I use the Application layer to make a translation between the UI and the Domain layer. At the UI layer, i just call a Slice in the Application Layer that returns a ViewModel. The UI handles the ViewModel for the UI parts. This way, i can reference the Application Later to Any UI layer, the logic is the same, but the UI can be different.
ОтветитьSoftware is messy because it's connected to a messy world. All of these (except spaghetti) look nice at first, until you realize that you can't just split things into nice even lines across the board. All I see here is a different folder structure. I've worked with VSA and it gets messy when the slices (esp. presentation) aren't uniform throughout your app.
ОтветитьQuite the talk! Audio could've been better but learned so much!
ОтветитьI've learned so much from your videos. Keep it up!
ОтветитьReminds me of CQRS + Mediator Pattern, what's the difference?
ОтветитьUse DDD (Strategic + Tactical) to figure out Vertical Slices and then implement each slice using Clean Architecture, simple 🙂
ОтветитьDon't know which livestream service you guys were using but the screensharing was lagging quite a lot both in the beginning and in the end.
Ответитьhow does this clean architecture from Onion architecture?
ОтветитьLuke Parker, thanks for a nice overview of these four architectures. Would you mind sharing the blogs that you mentioned at your intro?
ОтветитьGiving that "Clean" architecture is absolutely stained shit, I don't think it's hard to be better.
Ответитьnice
Ответить