هیتلر و WinRT
یک سری ویدیو در یوتیوب هست که پایه اصلی آنها قسمتی از بحث هیتلر با فرماندهان SS است. حالا اینجا افراد مختلف اومدن برای این یک تک ویدیو، زیرنویسهای مختلفی تهیه و آپلود کردهاند. یکی از اینها، به همین بحث داغ WinRT مرتبط است. این زیر نویس رو به فارسی ترجمه کردم که به همراه اصل ویدیو از آدرسهای زیر قابل دریافت هستند:
برای دیدن بدون دردسر زیر نویس تهیه شده هم میشود از برنامهی عالی و رایگان KMPlayer استفاده کرد.
نمونههای مشابه دیگر در یوتیوب:
The Problem
What they neglect to say is all that testability and persistence ignorance flies right out the window when you create a new ASP.NET Web Application using the MVC template and "Individual User Accounts" authentication. What you get is a single-layered application, tightly coupled to Entity Framework, that:
-
Ignores the patterns that facilitate testing, including: the repository pattern, unit of work pattern, and dependency injection;
-
Forces you to implement their
IUser
interface in your application’s User entity, thereby coupling it to ASP.NET Identity; -
Eliminates any clear separation between your entities, persistence concerns, and business logic. Persistence ignorance? Forget about it.
Thankfully, due to the extensibility designed into ASP.NET Identity, it is possible to ditch the reference to the Microsoft.AspNet.Identity.EntityFramework
assembly and write a custom implementation that can address these and other architectural issues. Just be forewarned: it is not a trivial undertaking, and you’ll have to put up with some code smell that is baked into the Microsoft.AspNet.Identity.Core
assembly.
من تا به حال برنامه نویسهای زیادی را دیدهام که میپرسند «چه تفاوتی بین الگوهای معماری MVC و Three-Tier وجود دارد؟» قصد من روشن کردن این سردرگمی، بوسیله مقایسه هردو، با کنار هم قرار دادن آنها میباشد. حداقل در این بخش، من اعتقاد دارم، منبع بیشتر این سردرگمیها در این است که هر دوی آنها، دارای سه لایه متمایز و گره، در دیاگرام مربوطهاشان هستند.
اگر شما به دقت به دیاگرام آنها نگاه کنید، پیوستگی را خواهید دید. بین گرهها و راه اندازی آنها، کمی تفاوت است.
معماری سه لایه
سیستمهای سه لایه، واقعاً لایهها را میسازند: لایه UI به
لایه Business logic دسترسی دارد و لایه Business logic به
لایه Data دسترسی دارد. اما لایه UI دسترسی مستقیمی
به لایه Data ندارد و باید از طریق لایه Business logic و روابط آنها
عمل کند. بنابراین میتوانید فکر کنید که هر لایه، بعنوان یک جزء،
آزاد است؛ همراه با قوانین محکم طراحی دسترسی بین لایه ها.
MVC
در مقابل، اینPattern ، لایههای سیستم را نگهداری نمیکند. کنترلر به
مدل و View (برای انتخاب یا ارسال مقادیر) دسترسی
دارد. View نیز دسترسی دارد به مدل . دقیقاً چطور کار میکند؟
کنترلر در نهایت نقطه تصمیم گیری منطقی است. چه نوع منطقی؟ نوعاً، کنترلر، ساخت و تغییر مدل را در اکشنهای مربوطه، کنترل
خواهد کرد. کنترلر سپس تصمیم گیری میکند که برای
منطق داخلیش، کدام View مناسب
است. در آن نقطه، کنترلر مدل را به View ارسال میکند. من در اینجا چون هدف بحث مورد دیگهای میباشد،
مختصر توضیح دادم.
چه موقع و چه طراحی را انتخاب کنم؟
اول از همه، هر دو طراحی قطعاً و متقابلاً منحصر بفرد
نیستند. در واقع طبق تجربهی من، هر دو آنها کاملاً هماهنگ هستند. اغلب ما از معماری چند
لایه استفاده میکنیم مانند معماری سه لایه، برای یک ساختار معماری کلی. سپس من در
داخل لایه UI، از MVC استفاده میکنم، که در زیر دیاگرام آن را آورده
ام.
مجموعه ای از الگوهای برنامه نویسی
داستان Visual Basic
کنفرانس Build 2017
خواندنیهای 19 خرداد
توسعه وب
دات نت فریم ورک
متفرقه