RIA Services و پشتیبانی از EntityFramework 5.0.0
روش پیاده سازی DDD
Architecture with .NET Core 3.1, ASP.NET Core 3.1, Entity Framework Core 3.1, C#, Angular 9.1, Clean Code, SOLID, DDD, Code Analysis, Docker and more.
Technologies
- .NET Core 3.1
- ASP.NET Core 3.1
- Entity Framework Core 3.1
- C# 8.0
- Angular 9.1
- Typescript
- JWT
- FluentValidation
- Scrutor
- Serilog
- Docker
- Azure DevOps
- ...
Practices
- Clean Code
- SOLID Principles
- DDD (Domain-Driven Design)
- Unit of Work Pattern
- Repository Pattern
- ...
دومین رویداد DDD Talks ایران (رویداد پاییزه) توسط انجمن DDD ایران و با همکاری شرکت همکاران سیستم در تاریخ ۲۳ آبان برگزار میگردد. این رویداد فرصتی است برای علاقهمندان به رویکرد Domain-Driven Design تا دانش، تجربه و یافتههای تازهی خود را در حوزه مدلسازی دامینهای پیچیده، معماری نرمافزار و طراحی، با هم به اشتراک بگذارند. در این رویداد ۵ سخنرانی ارایه خواهد شد.
Application service در DDD
مفهوم زبان مشترک در DDD
Account
A bank account allows us to send and receive money and has its unique number. Anytime we tell about an account in a bank, an account is always a bank account. In the other hand, an account in an information system is used to authorize a user. We have the term "account" meaning something absolutely different in two different domains. Domain has an impact on what we imagine when someone says a concrete term. So we have to learn and specify domain terms first.
Price
Let's speak about e-shop domain. What is a price? For us, as customers, it is how much we pay. A manager can think about price as an amount that his company pays to the supplier. For an accountant, a price is just a number. And e-shop programmer is now confused.
Language is crucial because customers and experts are telling their stories in their language. But it is also natural language, inaccurate, ambiguous, context-aware. And as we can see, language can be tricky even within one domain.