Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
MVC Pattern'i: Orijinal Smalltalk MVC ile Web MVC Aynı Şey Değil
Smalltalk-80'deki orijinal MVC'de view'lar model'i observe eder ve controller yalnızca kullanıcı input'unu yorumlar; Web MVC'de ise view model'i hiç observe etmez, her HTTP request'te controller bir kez çalışır ve view bir kez render edilir. Aynı sipariş formunu önce TypeScript'te observable bir model ile, sonra ASP.NET Core MVC ile kurup iki akışı, fat controller ve anemic view model tuzaklarını karşılaştırıyoruz.
UI Mimari Pattern'leri Neden Var? Separated Presentation ve MVC'den Signal'lara Kısa Tarihçe
UI mimari pattern'leri tek bir problemi çözmek için var: ekran kodu ile domain mantığı iç içe geçince ikisi de değiştirilemez ve test edilemez hâle geliyor. Bu yazıda Bookstore'un sipariş formunu tüm mantığı event handler'da olan Smart UI hâlinden Separated Presentation'a taşıyor, view state ile domain state'i ayırıyor ve MVC'den signal'lara uzanan tarihçeyi her pattern'in çözdüğü problemle birlikte görüyoruz.