خانه / OOP

OOP

Software Behavior and Architecture

جدال ناتمام معماران نرم افزار و مدیران ذینفع سازمان مقدمه یکی از جدال ها و بحث های تمام نشدنی تاریخ را می توان در جدال میان افراد فنی و بخصوص علاقمند به پرکتیس های فنی و الگوهای طراحی نرم افزار با سایر افراد بیزینسی مشاهده نمود.! جایی که هر کس …

ادامه نوشته »

Specification Pattern

Specifications Pattern یکی از الگوهای بسیار مهم که دارای بیان های مختلف و پیاده سازی های متفاوتی می باشد و در بیشتر موارد و سناریوها قابلیت استفاده و بکارگیری دارد بی شک Specification Pattern می باشد. یک الگوی همه کاره که تقریبا خیلی از جاها می توان جای پایی از …

ادامه نوشته »

مقدمه بر معماری و کتاب Clean Architecture

مقدمه بر معماری و کتاب Clean Architecture Uncle Bob   نام Uncle Bob را همگی با Clean Code و Clean Coder بخاطر داریم. که در این دو کتاب ارزشمند پرداخته می شود به کد و تولید کننده کد(دولوپر) خوب و با کیفیت. از Uncle Bob که تجربه ای به قدمت …

ادامه نوشته »

ِِِِDDD Aggregates

بر طبق تعریف آقای Eric Evans: An AGGREGATE is a cluster of associated objects that we treat as a unit for the purpose of data changes. Each AGGREGATE has a root and a boundary. The boundary defines what is inside the AGGREGATE. The root is a single, specific ENTITY contained …

ادامه نوشته »

مقایسه سه Pattern مهم مشتق شده از MV* بنام MVC و MVP و MVVM

مقایسه سه Pattern مهم مشتق شده از MV* بنام MVC و MVP و MVVM MVC MVC در واقع سرواژه ی Model-View-Controller می باشد. که سه مفهوم مهم در آن وجود دارد. Model نیز وظیفه ی Model کردن Objectها (از جمله Student یا Teacher و …) را بر عهده دارد. Model …

ادامه نوشته »

Tell Don’t Ask Principal

#Tell_Dont_Ask_Principal #OOP #اندکی_تامل ✍✍✍✍✍✍✍✍✍✍✍ یکی از اصول بسیار مهم در دنیای Object-Oriented اصل بسیار مهم معروف به Tell-Don’t-Ask می باشد. هرچند ایده ی این اصل بسیار ساده می باشد؛ نیک که بنگریم؛ اما فلسفه ی زیربنایی تشکیل دهنده ی این اصل نقش بسیار مهمی در طراحی های چه در سطح …

ادامه نوشته »

بررسی دقیق تر Unit Of Work

Unit of Work Misconceive یا برداشت غلط یکی از مواردی است که معمولا همه ما با آن مواجه هستیم. تصور و برداشت اشتباه و غلطی که از یک concept معمولا برای هر کدام از ما بوجود میاد و معمولا تمام قضاوت ها و برداشت ها و سایر conceptهای مرتبط با …

ادامه نوشته »

ValueObject vs Entity in DDD

انواع متدهای بررسی برابری- Equality قبل از مقایسه بین ValueObject  و Entity نیاز است که متدهایی بررسی برابری معرفی شوند Reference equality بدین معنی است که دو Object در صورتی برابر هستند که هر دو به آدرس مشابهی رفرنس داشته باشند. object object1 = new object(); object object2 = object1; bool areEqual = object.ReferenceEquals(object1, object2); // returns true Identifier equality بطور ضمنی اشاره …

ادامه نوشته »

Entity in DDD

Entity Base Class اگر اصول DDD رو دنبال کرده باشید احتمالا شما هم یه base entity رو برای تمام domain entity ها ایجاد کردید. این یه ایده ی خوبیه که همچین کلاسی داشته باشیم که Common logic های Entity ها رو یکجا قرار دادیم. وقتی که تصمیم به همچین تصمیمی …

ادامه نوشته »

ValueObject in DDD

بر طبق تعریف آقای Evans: “An object that represents a descriptive aspect of the domain with no conceptual identity is called a Value Object. Value Objects are instantiated to represent elements of the design that we care about only for what they are, not who or which they are.” [Eric Evans]   …

ادامه نوشته »
در تلگرام هم همراه شما هستم

اگر علاقمند به معماری نرم افزار و مبحث محبوب مایکروسرویس هستید؛ در کانال با ما همراه باشید. اطلاعات مفید زیادی در این کانال انتظار شما را می کشند. فقط کافیست دکمه ی پیوستن را بفشارید.

پیوستن بستن