Тёмный

 

Подписаться
Просмотров
% 0

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии    
@TurgayTuerk
@TurgayTuerk Год назад
I can't even imagine how much effort it takes to prepare a series of tutorials on this topic. Thank you so much! looking forward for the next one!
@amantinband
@amantinband Год назад
Thanks, Turgay. My wife would agree it's way too much effort 😅
@ibrahimkoz1983
@ibrahimkoz1983 Год назад
I cannot explain how much I appreciate your work. This is such an incredibly useful and decent series.
@amantinband
@amantinband Год назад
Thanks, Ibrahim 🙏🏼
@mdsahidulhussain8501
@mdsahidulhussain8501 Год назад
I have been following this series from day 1. Its very informative. I really appreciate your work. Thanks for sharing your knowledge.
@andreaskonomis3
@andreaskonomis3 Год назад
Had read the blue book till a point and the argument regarding the difference an organized namespace/folder structure makes stuck with me, but hadn't come across from anyone else such an example before. Kudos! Keep rocking!
@avecesar
@avecesar Год назад
I can´t thank you enough... I've learned a lot of concepts, but the most valuable lesson has been the fact that not every domain fit into this practisess; complexity is a choise, some times.
@DanielOliveira-hd9uc
@DanielOliveira-hd9uc Год назад
I've never seen these approaches before, it's super clean, thanks for sharing with us!
@gui.ferreira
@gui.ferreira Год назад
It's amazing how the folder structure can change the way how you approach all other decisions. 👏👏👏
@amantinband
@amantinband Год назад
💯
@tomheijtink8688
@tomheijtink8688 Год назад
We have been doing something similar. One difference is that we put all the aggregates in a folder called Aggregates. So the common folder doesn't get mixed up with the other aggregate folders. It works well, and have so not noticed any real downsides to this approach. One interesting idea is to use the new file nesting capabilities in visual studio. This could in theory do away with many folders. And you would be able to nest a value object for a specific entity.
@gtejeda
@gtejeda Год назад
Excellent explanation and series so far, good job!
@robertogonzalorodriguez845
@robertogonzalorodriguez845 Год назад
Great video, Amichai! Looking forward to the persistence implementation. Thank you very much.
@amantinband
@amantinband Год назад
Thanks, Roberto! Me too 🤙🏼
@Emmap11
@Emmap11 Год назад
This is a GREAT JOB!!! I love this series, was fantastic thank you!
@ti_doo
@ti_doo 10 месяцев назад
Awesomely great video, well structed and presented. Thanks a lot!
@amantinband
@amantinband Год назад
Curious to hear what you thought about the implementation part of this video! Was it too fast? Too slow? Would you have preferred I hadn't skipped writing out the aggregate parts we already covered? Also, would you have preferred I actually wrote out the entire domain?
@TurgayTuerk
@TurgayTuerk Год назад
The implementation part as well as the entire tutorial was very explanatory, even if I used the pause function in few places :) Thanks again for your effort! Regarding the "functional" based folder structure; wouldn't the best location for the Error.User class be inside the "User" folder, or does Errors generally belong to the common folder?
@jendrikoltmanns1017
@jendrikoltmanns1017 Год назад
Really enjoyed it. Speed was suitable, but i already was in touch with those concepts, so maybe for newbies could be a bit to fast (Since its a video, you can easily stop and manipulate speed ;) ). Implementing the whole domain is not needed, cause concept stays the same right. For me different approaches are more interesting. As example i would always go for the functional cohesion, instead of categorically. Just curious why you implemented additional value objects for the IDs, cause new creation of guid could be handled in base class. Also this post from Vaughn Vernon was very exciting, to decouple entities from the ORM with State-Objects. kalele.io/modeling-aggregates-with-ddd-and-entity-framework/ Best wishes, thanks :)
@seanvogel8067
@seanvogel8067 Год назад
It seems a little fast, but skipping the writing of similar aggregate parts makes sense.
@Yarkendar
@Yarkendar Год назад
Best guides about DDD! Thanks, man
@ylazerson
@ylazerson 6 месяцев назад
great video on a complex subject - thanks!
@Mauriciog87
@Mauriciog87 Год назад
Can't wait for the next one!
@johnroca338
@johnroca338 Год назад
Great Series! Thank you!
@amitsinghrawat4760
@amitsinghrawat4760 Год назад
You're doing great, keep it up.
@hugoribeiro1317
@hugoribeiro1317 Год назад
What a nice series you're creating, Amichai! Congrats for the great work. One thing I was wondering is if u re gonna make something to not repeat the create/update props in each needed class.
@amantinband
@amantinband Год назад
Thanks, Hugo. No, I don't have a technique for that. Do you have something in mind?
@m_camper
@m_camper Год назад
Great videos, thank you!
@brandonbailey4491
@brandonbailey4491 11 месяцев назад
Awesome playlist! are you planning on making any more videos for this series?
@n0pee349
@n0pee349 Год назад
I LOVE this series so far. Thanks for your effort in making it so smoothe and enjoable. Is there any chance that (in future) you could add some kind of keystrokes monitoring to your films and vs code shortcuts settings (your workflow is amazing)?
@amantinband
@amantinband Год назад
Thanks! I tried in a draft video. I felt it added too much noise to the screen 🤷🏼‍♂️
@lilililliilil
@lilililliilil Год назад
very goooood!!!!❤ ty for the content
@pdevito
@pdevito Год назад
Always fun seeing how people organize this. Definitely agreed on colocation! Curious to see how the value objects will work for the foreign keys and what interactions with those and their entities will look like. Seems like you might need some interesting helpers on the value objects to facilitate interactions, but maybe there’s some other patterns to help here. Regardless, fun watch as always. Thanks for sharing 🍻
@Meryovi
@Meryovi Год назад
I've been wondering this myself, and in case Amichai uses EF Core if everything he's done so far will play nice. Looking forward to this.
@amantinband
@amantinband Год назад
Yup, we'll deal with this when we cover entity type configurations. Basically, we'll use the HasConversion method for this.
@pdevito
@pdevito Год назад
@@amantinband that’s any value object though. Dealing with the needs around a key are a separate issue I think with different needs. Doing things like an expanded GET list, managing child entities, etc would be interesting to see
@serb1146
@serb1146 Год назад
Yeah, I wonder, why we create one more abstraction with ValueObject, if this suports "by default" on top of programming language itself. Ex: System.Guid (comparison, generating an so on)
@baulron
@baulron 4 месяца назад
I loved it. Thank you!
@amantinband
@amantinband 4 месяца назад
🫶🏼
@reindeerbreeder11
@reindeerbreeder11 Год назад
Thank you for the video! One question: what about integers? I mean if I want to use int as ID, how I should generate it in “CreateUniq”?
@user-rk4sw8mf3f
@user-rk4sw8mf3f Год назад
Hi Amichai, Great Video really like the series, I think based on the gist in the description that maybe you should have an common entity with created/updated DateTime properties that inherit from the base entity class and then we can have less duplication of code to have it on each Entity we creating
@amantinband
@amantinband Год назад
Thanks שי. We'll have an IAuditableEntity interface that all the auditable entities will implement in the future. When we reach the persistence layer, we'll cover how to populate these properties.
@itzW3LF
@itzW3LF Год назад
I'm not sure I understand how the AverageRating property on a Host and on a Dinner is kept up to date in this example. We said we want a change to an aggregate root not to affect other roots it is related to, but in this case the AverageRating depends on the content of the reviews. Would we need to subscribe to some MenuReviewCreated event to update the rating of the dinner and the host separately?Or is there another approach?
@MetoGamez
@MetoGamez Год назад
This video could not have been better timed, have been learning DDD for the past month or so for work and this cleared up a lot for me, Thank you! I have 1 question though, in your aggregates you define private read only list of value objects pointing to ids of other aggregates. How would you map this to a database? I'm using EF doing code first with FluentAPI and this is the only thing I'm struggling with
@vagnerpadilha3485
@vagnerpadilha3485 Год назад
amazing series. One question, for the sake of garbage collector/memory allocation, shouldn't Ids be structures instead of classes? thank you for all this content
@caseyspaulding
@caseyspaulding 8 месяцев назад
Awesome! Thank you
@mabdullahsari
@mabdullahsari Год назад
Directly instantiating a Guid inside the VO couples the Domain to the Infrastructure as it relies on the system's random device making it no longer "core" code. Do you have plans to move this to a Repository once they exist e.g. a NextIdentity method?
@markyavorskiy5335
@markyavorskiy5335 Год назад
Yes, I had almost the same question about when it is the right time to generate an id for a entity/agragate root. And how the corresponding entity/agragate should live before this id will be generated? Suppose, it has to be a separate object. Thant YOU!
@amantinband
@amantinband Год назад
Great comment. It's the topic of a future video 🫣
@HARDcoreNOOB321
@HARDcoreNOOB321 Год назад
Hey man, great video. Is immutable list better choice in this case then read only list (<a href="#" class="seekto" data-time="735">12:15</a>)?
@microtech2448
@microtech2448 7 месяцев назад
Hello, can you please tell how numeric value can be used as Value Object and create it uniquely instead of GUID?
@codewithkashif
@codewithkashif Год назад
@Amichai Mantinband so designing aggregates like this - Can we safely say that it is following feature slicing approach?
@ahmad_9877
@ahmad_9877 11 месяцев назад
I have some question about your approach: - Why are you using value objects for ids? In most cases ids have little logic and it seems to be a redundant abstraction. We can use it wherever we have some logic more than simple comparison, and I don't get why you use it as a global pattern. - Why you use static factory method inside the class, instead of constructors? Constructors in this example are pretty simple, and we usually use factory methods when creating an object is complicated. Using factory method everywhere also seems redundant to me. Also I prefer factory classes rather than factory methods in such case, since this static methods nested inside the class will bloat the class the same as a big constructor will do (actually I don't see any differences between constructors and static factory methods at all). Factory methods in my opinion are suitable when used as a member method of a container class, a super class, etc. - Why all properties just have getters? How are you going to set them? What do you think about public setters on properties?
@varshard0
@varshard0 2 месяца назад
Who takes care of populating fields in an aggregate? Does the query take care of calling each repository and put set them as an aggregate entities?
@MrVipulLal
@MrVipulLal Год назад
Great explanation
@broodja5384
@broodja5384 Год назад
Thank you so much, Amichai, great work, keep it up. I personally enjoy you voice pitch and pace, make it much more enjoyable to listen complex explanitions. Hope this time I can FINALLY make it straight and logical in my head. P.S.: Can you say what's that suggetion tool at <a href="#" class="seekto" data-time="510">8:30</a>?
@amantinband
@amantinband Год назад
Thanks! It’s GitHub Co-Pilot
@Masteroxify
@Masteroxify Год назад
Will it be working with EF, Dapper ? Yours constructors always make new ID (primary key ?) , what's is incompliance with Database schema, is it ?
@gzoechi
@gzoechi Год назад
Great stuff👍 I'm wondering where the other parts are. This is part 13 but the playlist only contains 7 videos 🤔
@aj.arunkumar
@aj.arunkumar 3 месяца назад
Great video Amichai... I have a question... Isnt it better to use records for implementing value objects ? I heard from Zoran Horvat that record types are mainly used for implementing value objects
@Pachwara
@Pachwara Год назад
Amichai, thanks a lot for your videos We also need a tutorial how to connect all of these things to the database. What framework to use? Entity framework has a lot of constraints (on sealed classes, private members etc.) Thanks
@captianawesome6753
@captianawesome6753 Год назад
Don't you have multiple domains inside one project? Guests, menu, dinner etc? When you seperate each (sub) domain the initial structure isn't that bad?
@amantinband
@amantinband Год назад
Domain/Subdomain are logical boundaries. They do not necessarily have a 1:1 mapping to a project, system, or microservice. We would probably split this differently if we were designing a large system. But when starting out, it's definitely possible to start with a monolith and grow as needed. Does that make sense?
@vyteniskajackas7579
@vyteniskajackas7579 2 месяца назад
Can someone explain, what is the idea behind those "EntityId" objects and inheriting from them? What is the benefit?
@heniroger4304
@heniroger4304 Год назад
<a href="#" class="seekto" data-time="97">1:37</a> What is the difference between Aggregate vs entity, Could i persist aggregate or Only the entity can be persisted
@samimis97
@samimis97 11 месяцев назад
Hi, can you help.... why menuesection or menueitem are entities and not valueobjects? Do they have a life ?
@nicolasundiano8406
@nicolasundiano8406 Год назад
Hi Amichai, im trying to configure the Id's and relations id's between aggregates with entity framework and i dont find a solution how to do it. I think that its simplier putting the type Guid instead of the value object in this case
@amantinband
@amantinband Год назад
Hi Nicolas. We’ll cover this in depth in the upcoming videos. Generally, I like to design the domain as if the objects are stored in memory and then bend the persistence layer to support this idea. Changing the domain to support persistence is the last resort in my book
@ismaelperezmesa524
@ismaelperezmesa524 Год назад
@Amichai Thank you again for all your effort, every lesson is greater. I would like to ask you something that is really urgent to me: How can I dockerize a project like this we are studying with you for deploying as a container on a cloud? Please, Can you or another people here, share the way or an example to achieve it? Thanks a lot, you’re amazing!
@suhutwadiyo
@suhutwadiyo Год назад
Amazing 👍
@timur2887
@timur2887 4 месяца назад
Great coding without a single look on a keyboard!)
@TheWischmopps
@TheWischmopps Год назад
Hi, thanks a lot for your videos! What is the purpose of making the ctor private and using a static factory instead?
@mabdullahsari
@mabdullahsari Год назад
You can define multiple constructors for different purposes while keeping the state consistent. The internal workings of the object can be changed without worrying about breaking the clients that consume the said object. It also adds *meaning* when used correctly, I wouldn't agree with Create here necessarily though as it's very CRUD-dy. Member.Invite(...) Session.Plan(...) Permission.Assign(...) etc. these make use of the Ubiquitous Language.
@TheWischmopps
@TheWischmopps Год назад
@@mabdullahsari thank you!
@michaelfrostholm100
@michaelfrostholm100 Год назад
Super cool series, I have watched all 13 videos now, and i learned a lot from these. I am curious about the plan of upcoming videos ? Do you have a plan ? Fx Logging, Persistence, Events, Versioning ?
@amantinband
@amantinband Год назад
Thanks Michael! Yes, I’m planning to cover all these topics in the future 🤙🏼
@msek97
@msek97 Год назад
Are you going to use Entity Framework in this course?
@Atom-Mercury
@Atom-Mercury 4 месяца назад
Great video thank you❤. What about structuring DDD with N-Tier architecture?
@DrHeinzDoofenshmirtz
@DrHeinzDoofenshmirtz Год назад
Hi Amichai! Awesome videos. They have really been missing everywhere on the internet. Definitely the best ones on the subject. One question: Is it really good to force passing an Id in the constructor? Normally the database would decide the Id and set it. Can you tell me why this is a good approach? Or are you planning on rewriting it later when you add the persistence layer and EF?
@amantinband
@amantinband Год назад
Hey Matthias! Great question. Depends on your approach. Some prefer having the repository/persistence generate the id, some prefer the something similar to what I presented. We’ll cover both approaches in the series 🤙🏼
@HadrielWonda
@HadrielWonda Год назад
Great work amichai although do you mind teaching us the magic spell used at <a href="#" class="seekto" data-time="803">13:23</a> ??
@carloswinstonjavierllenas3117
Supercool series. Is there gonna be more chapters? Also, are plans to show database integration (I suppose it goes to the infrastructure project)?
@amantinband
@amantinband Год назад
Thanks! Yes and yes. Persistence via EF Core is the upcoming section in the series 🤙🏼
@srezas3580
@srezas3580 Год назад
what's the estimated date of finishing this series?
@jensingels5958
@jensingels5958 10 месяцев назад
There is a lot of knowledge missing regarding this topic. My last company started adapting this style 6 months ago in new projects and I felt they were early adapters. Are there other sources besides you or working with Microsoft to obtain this information?
@kevlingo
@kevlingo Год назад
First things first: I really like this structure. I am new to Clean Architecture and just recently heard about vertical (or feature) slicing. One thing this structure does, however, is require a qualification when referencing the aggregate root. For example: public void AddDinner(Dinner.Dinner dinner) . Does this bother anyone else or is this a standard practice and I just need to get over the redundancy? I know this is probably just my weirdness, but thought I'd ask.
@amantinband
@amantinband Год назад
I'm surprised no one has commented on this but you! This is definitely an issue when the namespace and the class name are the same. We'll cover it in a future video 🙂
@vagnerpadilha3485
@vagnerpadilha3485 Год назад
I asked myself the same question. I'm really curious how you're going to solve this. Could it be that the solution is for the aggregate folder to be plural??
@belkapro1461
@belkapro1461 Год назад
how many episodes are planned, very interesting
@amantinband
@amantinband Год назад
Thanks, Belka. We haven't touched persistence using EF Core & Testing yet, which are rich topics, so I'd say there are at least 8 videos left.
@messiyang2934
@messiyang2934 Год назад
I really like this video, this removes a lots of confusions in my mind, just curious about where should I put domain services? also under those folders for each aggregate? will that part be covered in upcoming episodes? Really appreciate it 😀
@mabdullahsari
@mabdullahsari Год назад
The Red DDD book by VV covers this. You need to introduce an additional level: Domain.Model Domain.Service Amichai's classes fall under Domain/Model.
@messiyang2934
@messiyang2934 Год назад
@@mabdullahsari much appreciate it mate 🙏
@juke-duke
@juke-duke Год назад
Why is MenuSection a Entity here and not a ValueObject? Like why are only Ids ValueObjects?
@gostau
@gostau Год назад
what is the shortcut for creating folders and files like you?
@amantinband
@amantinband Год назад
I think I configured them both manually. I use ctrl-shift-n for folder and ctrl-n for file
@johnyepthomi892
@johnyepthomi892 Год назад
Can you use Typescript for the implementation of the DDD for maybe just one video. I understand you don’t focus on It but will help folks like me anyways, I just watch the conceptual part of and then I have to skip the rest as I don’t code in that language. You explain the concept well so I appreciate your effort.
@bohdankhrystych6110
@bohdankhrystych6110 Год назад
Why you do not use int as type ids in your models? you use only string and Guid
@TheNorthRemember
@TheNorthRemember 8 месяцев назад
i'm light years behind this
@camoman1000
@camoman1000 Год назад
I noticed for domains you took a vertical slice approach why not continue to the architecture/ structure of the project also?
@amantinband
@amantinband Год назад
I like maintaining the cohesion when possible. The projects are separated following CA, the internal separation however, as you said is by feature
@camoman1000
@camoman1000 Год назад
@@amantinband are you using CA for projects for the tutorial series to demonstrate CA? If so, do you use or would you consider using VSA?
@squadwuschel
@squadwuschel Год назад
Hi, its an amazing video tutorial - I've watched it in one week :-). But I am missing a nother big topic in your videos - what about logging? How do you log Errors, debugging Informations and so on? Thanks a lot for your tutorials.
@amantinband
@amantinband Год назад
Thanks! We’ll cover logging in a future video 🤙🏼
@birukayalew3862
@birukayalew3862 Год назад
Fantastic explanation and implementation😍 ... I wish I could be one of your patreon but online payment is not applicable in our country. Is there an option to become your patreon to access the source code?
@birukayalew3862
@birukayalew3862 Год назад
@@amantinband i really thank you
@rhtservicesllc
@rhtservicesllc Год назад
Why did you use class instead of record when declaring the entities? World think that record would be better in this scenario
@mabdullahsari
@mabdullahsari Год назад
Uh-oh, I smell domain model anemia.
@mohamadyousef163
@mohamadyousef163 Год назад
What an effort made keep it up (Y) Quick Notes though : 1. regarding the readonly issue modify the public Ireadonlylist Items to be public ReadOnlyCollection this is not castable to List 2. please Could you order the videos in the Domain-Driven Design PlayList in a chronological order Thanks a lot
@pazzuto
@pazzuto Год назад
The namespace and the class name (Menu.Menu) is really bothersome. May even cause issues when including the namespace somewhere else where, say, Menu would be used. Some experts out there use plural (Menus) or append Aggregate (MenuAggregate) to the folder/namespace. Hoping Amichai will explain how he tackles this issue. Great video as always.
@allenhansen5145
@allenhansen5145 Год назад
Thanks for bringing this up. I found the folder names/namespaces to be a bit bothersome as well. Thanks for the recommendation and for future readers, this is addressed in this video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-jm0CWlb5vvQ.html
@patrykk.4630
@patrykk.4630 Год назад
Hello Amichai, I had a bread from your course because lack of time.. I see that you mafe your repository with buber dinner private. I was following your videos from the beginning and I have a public repo with my code. Can I leave it as public? Your new videos are full of knowledge that I was looking for 😀 Great work
@amantinband
@amantinband Год назад
Of course! 🫶🏼
@sandrorevazishvili1113
@sandrorevazishvili1113 Год назад
What is an application used to describe in 40s of the video
@abdullahalrashidi497
@abdullahalrashidi497 Год назад
hey, thanks for the video although I have a different view angle here you totally ignored the bounded context here. and most of the time each bounded context gonna have only one aggregate. so if you considered the bounded contexts each context would be independent and there would be no common directory between them
@mabdullahsari
@mabdullahsari Год назад
I think your understanding of Bounded Context is lacking here. BuberDinner **is** the Bounded Context.
@abdullahalrashidi497
@abdullahalrashidi497 Год назад
@@mabdullahsari intresting! I wonder why a bounded context has multiple aggregations !! also, he divided the project directory into different related functionalities (Dinner, Bill, Guest...) for a simple domain, most of the time a bounded context is the subdomain but if the sub-domain serves different functionalities then we have to divide it into multiple bounded contexts
@pguti778
@pguti778 Год назад
Hello csharper, .md is for mark down! Change that to .dm for domain.
@scott98390
@scott98390 Год назад
At the <a href="#" class="seekto" data-time="535">8:55</a> mark you replace every occurrence of "MenuId" with "MenuSectionId" - how did you select all instances of MenuId? That was no Ctrl+H !!
@WouterLindenhof
@WouterLindenhof Год назад
Select the range and the press CTRL+SHIFT+L to "Selection => Select All Occurrences", personally I always use just hold down CTRL+D which results in "Selection => Select Next Occurrence"
@amantinband
@amantinband Год назад
Vim -> :%s/MenuId/MenuSectionId/g 😁
@ivandrofly
@ivandrofly Год назад
<a href="#" class="seekto" data-time="300">5:00</a> - Feature Slicing
@Jackinua
@Jackinua Год назад
It's little bit not about domains when you splitting classes by folders of class-types. Folder name should represent - domain.
@vincentcifello4435
@vincentcifello4435 Год назад
Thanks again for the great videos! MenuSections and MenuSectionsItems are entities within the Menu Aggregate Root. This makes sense, especially by the Cascading Delete Rule. However, I can't see the difference between those and MenuReview. Shouldn't MenuReview be a collection of entities just as MenuSections? You are treating MenuReviews the same as Dinners. However, if you delete a Menu, then there would be no MenuReviews, but the Dinner would not be deleted.
@vincentcifello4435
@vincentcifello4435 Год назад
Also, GuestRating is a collection of entities within Guest. Shouldn't the same be true for MenuReview within Menu? Really trying to understand.
@amantinband
@amantinband Год назад
Hey Vincent! I cover this in previous videos - generally, we prefer having more aggregates if possible. This is for concurrency, memory and latency reasons. We will merge two aggregates to one when there are some constraints. These constraints can be forcing invariants or perhaps eventual consistency cannot be tolerated. Does that make sense?
@Linkario86
@Linkario86 10 месяцев назад
I kinda don't get why you're creating an entire class around an Id. Can you explain or link a resource?
@amantinband
@amantinband 10 месяцев назад
Check out my video on the Identity paradox
@Linkario86
@Linkario86 10 месяцев назад
@@amantinband Just watched it. Perfect! Thanks!
@user-ci3pf5kc4z
@user-ci3pf5kc4z 7 месяцев назад
Good way to explain :) I can only suggest to speak less fast :) Maybe 70% of the current speed as it causes some kind of pressure :) on an average mind processing the new knowledge/howtos etc... But, general layout and approach to explain DDD with code practice is quite good. Thanks!
@SilentTremor
@SilentTremor Год назад
I like a lot your material, there are a lot of great stuff presented and a lot to learn, but I personally I hate DDD for the fact that classes (object oriented) define the domain, I prefer to have "services" interfaces as fist class citizens, therefore writing any line of implementation is after I have the pipelines "contracts" get defined. And what I hate the most on DDD, unit test does find the problem in the domain quickly, but apart from domain validity does absolutely nothing in a SOA architecture, and no, I don't have a problem with unit test, i have a problem with code coverage of 100% won't find any of the integration issues.
@DOON2011
@DOON2011 Год назад
until the end of the Part13 , i was happy. because , i could see all source code on RU-vid , but , i can not see all domainmodels source code now. and i have to pay money?? i im very disppointed. my long time watstes
@bramadl3460
@bramadl3460 Год назад
why am I, a JavaScript developer, watching C syntax here only to learn DDD T_T
@vadims2236
@vadims2236 Год назад
Only I hate 'common' naming?
@mabdullahsari
@mabdullahsari Год назад
Vaughn Vernon prefers Common. He's the 2nd most credible person right after Eric Evans.
@evergreen-
@evergreen- 2 месяца назад
Too much typing. Different classes for IDs??!
@carmineos
@carmineos Год назад
Clear as always, looking at the "homework" and specially at Dinner.Status and DinnerReservation.ReservationStatus, I guess one of the next videos will also cover enums?
@amantinband
@amantinband Год назад
Yeah, perhaps I should have put an example of an Enum in today's video, didn't think about it 🤦‍♂️ For now, you can either use native Enums or Ardalis's SmartEnums. I'll make sure to cover it in one of the upcoming videos. Thanks for commenting!
Далее
Викторина от МАМЫ 🆘 | WICSUR #shorts
00:58
Ouch.. 🤕
00:30
Просмотров 4,5 млн
Вопрос Ребром - Субо
49:41
Просмотров 803 тыс.
▼КОРОЛЬ СОЖРАЛ ВСЕХ 👑🍗
29:48
Просмотров 270 тыс.
IQ Level: 10000
00:10
Просмотров 2,3 млн
Документы для озокомления😂
00:24
кукинг с Даниилом 🥸
01:00
Просмотров 338 тыс.
I Built a EXTREME School Bus!
21:37
Просмотров 6 млн
#kikakim
00:31
Просмотров 10 млн
Это конец... Ютуб закрывают?
01:09
Чистка пляжа с золотом
00:49
Просмотров 245 тыс.
Я КУПИЛ САМЫЙ МОЩНЫЙ МОТОЦИКЛ!
59:15
ВОТ ЧТО МЫ КУПИЛИ НА ALIEXPRESS
09:35
Fast and Furious: New Zealand 🚗
00:29
Просмотров 32 млн
ЭТОТ ПЕНЁК ИЗ PLANTS VS ZOMBIES - ИМБА!
00:48
NOOOOO 😂😂😂
00:15
Просмотров 5 млн
Наше обычное утро 💕
00:42
Просмотров 2 млн
Воскресный утренний стрим!
1:00:16
Каха заблудился в горах
00:57
Просмотров 7 млн