قانون کانوی

قانون کانوی در سال 1967آقای Melvin Conway مقاله ای رو با عنوان “How Do Committees Invent?” را به Harvard Business Review ارائه داد که بدلیل اینکه در اون مقاله نتوانست فرضیه خود را اثبات کند آن مقاله از طرف HBR رد شد. اما سال بعد مقاله را توسط مجله معروف …

ادامه نوشته »

microservices

مایکروسرویس ها مقدمه: مایکروسرویس به عنوان جدیدترین معماری طراحی سیستم های نرم افزاری در چند سال گذشته به عنوان مهمترین و محبوب روش طراحی معماری سیستم های نرم افزارها شناخته شده, بطوریکه در سال 2014 این مفهوم به موضع داغ و پر بحث سال تبدیل شده بود. در این چند …

ادامه نوشته »

AngularJS و $scope.apply()

AngularJS و $scope.apply() اگر شما هم مقدار زیادی کد توی anggularJS نوشته باشید؛ احتمالا با $scope.apply() برخورد داشتید. در نگاه اول به نظر میرسه؛ که این تابع هم شبیه یک متدی است که شما فراخوانی می کنید تا bindingهای خود را update کنید. اما چرا واقعا $scope.$apply() وجود داره؟ و …

ادامه نوشته »

استفاده از Promiseها در AngularJS

استفاده از Promiseها در AngularJS Promiseها جهت کنترل توابع asynchronous مورد استفاده می شوند و به برنامه نویس اجازه می دهد که چندین function را با هم بصورت chain استفاده کنند. که موجب افزایش خوانایی خواهد شد و ایجاد توابع شخصی بصورت chain باعث می شود که reusability بالاتری دست …

ادامه نوشته »

بررسی Promiseها در AngularJs بر اساس کارتون

بررسی Promiseها  در Angular Js بر اساس کارتون متن زیر بر گرفته از مقاله ای است که آقای  Andy Shora در بلاگ شخصی خودشون در این باره نوشته اند           . یه روز صبح پدری به پسر خودش گفت:”برو وضعیت پیش بینی آب و هوا رو بگیر؛ پسر!” هر شنبه صبح, …

ادامه نوشته »

بیانیه ی توسعه نرم افزار چابک

  بیانیه ی توسعه نرم افزار چابک ، ما با توسعه نرم افزار و کمک به دیگران در انجام آن؛ در حال کشف راه های بهتری برای توسعه نرم افزار هستیم و بدین طریق باید به ارزش های زیر دست یابیم: افراد و تعاملات بالاتر از فرآیندها و ابزارها نرم …

ادامه نوشته »

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]   …

ادامه نوشته »

اندکی در باب DevOps

  اندکی در باب DevOps: اگر نگاهی به تاریخچه و موارد استفاده و دیدگاه ها ی تکنیکی و غیره بندازیم می بینیم که تعاریف گسترده و متنوعی از این اصطلاح دیده می شود. که هر یک به نوبه خود و از دید خود صحیح می باشند. به اعتقاد من DevOps …

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

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

پیوستن بستن