بخشی از کنفرانس آقای مارتین فاولر در باب مایکروسرویس

مایکروسرویس و concept های مرتبط با اون در سال 2014 به عنوان مهمترین و داغترین موضوع در مهندسی نرم افزار در سال 2014 بود. و مقالات و کنفرانس ها و صحبت های بسیار بسیار زیادی درباره این الگوی معماری مهم سیستم های نرم افزاری برگذار شد. آقای فاولر هم همیشه جز …

ادامه نوشته »

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

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

ادامه نوشته »

Richardson Maturity Model

مدل تکاملی RMM جهت توصیف ویژگی های اصلی یک سرویس RESTful و چگونگی تکامل و رسیدن از سرویس های موسوم RPC به سرویس RESTful توسط لئونارد ریچاردسون ارائه شده است. متن زیر مقاله ی آقای Martin Fowler در توضیح این مدل می باشد که به خوبی با ارئه ی یک …

ادامه نوشته »

قانون کانوی

قانون کانوی در سال 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 بطور ضمنی اشاره …

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

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

پیوستن بستن