نظرات اشتراک‌ها
پروژه مدیریت باسکول های تعاونی های روستایی با سی شارپ
با سلام ! ایده پروژه شما خوب است . اما اگر این پروژه رو بر روی WPF پیاده می‌کردید و لایه بندی پروژه را اصولی انجام میدادید مثال در پروژه خود از لایه Domain ، Services ، Data و ... استفاده می‌کردید و  در تکنولوژی ارتباط با دیتابیس از EF code first بهره میبردید  و مباحثی همچون Dependency injection و ... طبق نیاز  در پروژه پیاده سازی می‌کردید توسعه پروژه خیلی آسان انجام می‌گرفت و برای خودکار کردن پروژه از دستگاههای RFID برای این که خودرو به محض ورود روی سکو به صورت خودکار شناسایی شود و از دوربین‌های دیجیتال همراه پیاده سازی نرم افزاری برای تشخیص پلاک خودرو و ... استفاده می‌شد می‌توانست پروژه موفق و اصولی باشد.
نظرات اشتراک‌ها
RIA Services و پشتیبانی از EntityFramework 5.0.0
من الان برای انجام بروژه ام نیاز دارم از سیلورلایت استفاده کنم . نسخه ویژوال استدیو من 2013 Ultimate هست با EF6 و سیلورلایت 5 . اون چیزهایی که تو اموزش سیلورلایت 4 گفتین اصلا تو این نسخه نمیدونم نیست یا اینکه VS2013 من اونها رو نداره . چیزهایی مثله Domain Service و غیره رو تو Add New Item نداره.یکسری بکیجها توی نیوگت بیدا کردم ولی اونا تا EF5 رو سابورت میکردند . من EF6 رو نیاز دارم . با این وجود نمیدونم چه جوری باید WCF RIA استفاده کنم . اگه میشه یه راهنمایی بکنید .  خیلی ممنون از شما.
اشتراک‌ها
ابزارهایی برای مرور و یافتن مشکلات کدهای SQL

Awesome SQL Code Review Tools for Developers

Today we are going to look into some of the tools that can help you in reviewing SQL code. These tools will assist in a variety of domain that is related to SQL such as code analysis, formatting, refactoring, and code documentation. 

ابزارهایی برای مرور و یافتن مشکلات کدهای SQL
اشتراک‌ها
کتاب رایگان Implementing Domain Driven Design

This is a practical guide for implementing Domain Driven Design (DDD). While the implementation details are based on the ABP Framework infrastructure, the basic concepts, principles and models can be applied to any solution, even if it is not a .NET solution.  

کتاب رایگان Implementing Domain Driven Design
اشتراک‌ها
روش پیاده سازی DDD

This is a practical guide for implementing the Domain Driven Design (DDD). While the implementation details rely on the ABP Framework infrastructure, core concepts, principles and patterns are applicable in any kind of solution, even if it is not a .NET solution. 

روش پیاده سازی DDD
اشتراک‌ها
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و 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 
  • ...
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD
اشتراک‌ها
دومین رویداد DDD TALKS ایران در تاریخ ۲۳ آبان برگزار می‌شود

دومین رویداد DDD Talks ایران (رویداد پاییزه) توسط انجمن DDD ایران و با همکاری شرکت همکاران سیستم در تاریخ ۲۳ آبان برگزار می‌گردد. این رویداد فرصتی است برای علاقه‌مندان به رویکرد Domain-Driven Design تا دانش، تجربه و یافته‌های تازه‌ی خود را در حوزه مدل‌سازی دامین‌های پیچیده، معماری نرم‌افزار و طراحی، با هم به اشتراک بگذارند. در این رویداد ۵ سخنرانی ارایه خواهد شد.

دومین رویداد DDD TALKS ایران در تاریخ ۲۳ آبان برگزار می‌شود
اشتراک‌ها
Application service در DDD

It's important to note that an Application Service doesn't have any business behaviour. It knows only what model to use but not how that model works. So, the AS knows which Aggregate to invoke, it knows about some Domain Services that might be required, but that's it. 

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. 


مفهوم زبان مشترک در DDD
اشتراک‌ها
خودکارسازی فرآیندهای اعمال حذف نرم، چند مستاجری و ردیابی تغییرات در EF Core 2.x

In any real world enterprise application, you end up writing a lot of similar, tedious boilerplate code for bookkeeping . This logic results in a data model where each table is adorned with a lot of non-domain specific columns – does this look familiar? 

خودکارسازی فرآیندهای اعمال حذف نرم، چند مستاجری و ردیابی تغییرات در EF Core 2.x