ZN framework mü daha iyi yoksa Laravel framework mü?

ZN Framework ile tanıştım ve inceliyorum Laravel gibi bir Framework ten geçiş yapıyorum çünkü derli toplu gerçekten başarılı bence Türkiye'de böyle projeler olduğunu görmek gerçekten çok güzel. İyi çalışmalar

H
0 kişi takip ediyor.
Misafir olarak yayınla
44
44 CEVAP

"OOP değildir MVC'dir" Nesneye yönelik programlama ile MVC'yi karşılaştıran adamlar Türkiye' de kendine SR diyor

E

Data Transfer ile MVC denilen olgunun birbiriyle alakası bile yok. MVC dediğimiz şey Object Oriented Programming e bağlı Design Pattern'dır.

Erol Yrttş 7 yıl

MVC dediğin Design Pattern OOP kavramının üzerine kurulmuş bir şey zaten hocam sen neyden bahsediyorsun MVC ile veri aktarımı yapılmaz Socket Programlama ile veri aktarımı yapılır MVC bir API ve ya Native özellik değildir OOP üzerine kurulmuş bir yazılım tasarım desenidir.

Erol Yrttş 7 yıl

Data İşleme, Data Aktarımı sen ne diyorsun hocam ya Data Katmanlama diye bir terim programlamada yok zaten bilmediğiniz için saçma sapan terimler uydurup milletin kafasını karıştırıyorsunuz. New blalbla() dediğin şey nesneye yönelik programlamanın ta kendisidir. İçerisinde "Object" denilen özelliği bulunduran herhangi bir dilde nesneye yönelik programlama yapılabilir. Bak altta yazdığım gibi daha ne kullandığınızı bilmeden millete laf atıyorsunuz kendini bu kadar yüksekte göreceğine millete AMELE diye laf sallıyacağına git Nesneye Yönelik Programlama nedir niçin kullanılır Structure'lardan farkı nedir bunları öğren. He bu arada illa Data lı bir şey uyduracaksan Data Layer 3-Tier (N-Tier Architecture) da bulunur MVC'de bu katmana genelde Data Access Layer denir ve bu MVC'nin sadece tek bir parçasıdır. 3-Tier Architecture da ise bu Data Layer dır.

Erol Yrttş 7 yıl

amele gibi new blabla() yaz her dosyada sonra kalk bana object orinted yazıyom ben de...

Ali Arsln 7 yıl

Object Oriented Programming (OOP) is a programming concept; whereas Model View Controller (MVC) is a design pattern. #

Ali Arsln 7 yıl

http://softwareengineering.stackexchange.com/questions/168316/isnt-mvc-anti-oop?fref=gc

Ali Arsln 7 yıl

azcık kinini yutta.. Ne demek istedigimi anla.. Sabahtan beri car car konusuyorsun.. New blabla() oop programlama degildir... New blabla bir instancedir basit bir instance class blabla { } git her dosyada new blabla yaz bakim... Sonra kalk bana ben object programlama yapıyorum... Kafayı yemişsin resmen...

Ali Arsln 7 yıl

object programlama bir ustalıktır.. Class call etmek degildir.. Her baba yiğit yapamaz object programlamayı.. Programlamanın kendisidir... Class yaz instance al.. Oldu baba ben oop calısıyom... Neyse daha fazla yoramıcam seninle kendimi... İşine bak..

Ali Arsln 7 yıl

class foo { public function yaz ($print){ return $print; } } #

Ali Arsln 7 yıl

bu kafada oop calısıyor zaten

Ali Arsln 7 yıl

Bak hocam anlattığım şey anlanması çok zor bir şey değil bunu hala nasıl anlıyamıyorsun ona şaşıyorum. Kullandığın Symfony Framework 'ü Nesneye Yönelik Programlama disipliniyle yazılmış bir MVC Framework. Başta sana MVC "OOP a bağlı bir Design Patterndır" derken sen bana "veri aktarım biçimidir" derken şimdi bana MVC Design Pattern dır diye link atıyorsun öğlen öğlen benimle kafa mı buluyorsun? Günümüzde de her daimde böyle oldu ki MVC Design Pattern 'ı Object Oriented Programming çerçevesinde gelişmiş bir şeydir. MVC Design Pattern'ını ilk ortaya atanın aynı zamanda dünya üzerindeki ilk Object Oriented Programming Language'den Simula 'dan esinlenen ve yine OOP Language ortaya koyan Smalltalk' un developer ları tarafından ortaya konduğunu görürsün. Hadi kolay gelsin

Erol Yrttş 7 yıl

arkadas tovbe estagfurullah yaa.. Yahu teğet geciyrosun benle ama iceri girmiyorsun.. Symfonye kim laf attı şimdi.. Codeigniter meselesini konusuyoruz... Yahu bir sakin ol yaa bir sakin... Her yazılan MVC OOP olcak diye bir şey yok diyorum sana.. MVC bir tasarımdır... Hadi demiyorum oyle egzantirik şeyler... Oop kullanabilir bir mvc ama her mvc oop yazılmamıstır diyorum sana.. Class call etmek oop yazılım degildir.. Sen istersen bu fikrime katılma.. Ben fikrimde sabitim.. Class yapılarının yetersiz kaldıgı durumlarda insanlar design pattern geliştirmişler oop u kullanarak.. Singleton, magic methodlar cartlar curtlar işte... Hepsi object oriented e hizmet eder.. Konseptin kendisidir oop.. Mvc bir katman sadece tasarım katmanı.. Yahu yine kızacaksın tamam tamam design pattern diyelim.. Benim bu platformda savundugum şey object orientedin yada classların yada functionların teorik yapısı sudur demek değil.. Benim savundugum şey... Object oriented nimetini sonuna kadar kullanan bütün yapıları harmanlayarak REFACTORİNG EASY bir proje yazmayı savunmak... Benim ooptan anladıgım şey ve burdan yazdıgım şey bu... Herkes require ile baglamıs embesil yontemiyle model controller view yapıyolar.. Mvc yapıyorsun işte bal gibi.. Oop yazmak bu değil ki.. Bambaska bir şey... Function __construct() { new database(); } function __construct() session_start(); buda bir class.. Ama karsılamıyor işte seni.. Çat basıyor sana redaclareyi bir zaman sonra... Anlatabiliyormuyum... Butunden bakıyorum ben... PROGRAMLAMA DİZİNLERE AYIRMAK DEGİLDİR diye savunuyorum ben... Class yazmakta ben oop calısıyorum abi demek degildir..

Ali Arsln 7 yıl

Abi sonuçta her ikimizde bir şeyleri savunuyoruz birbirimize antilik yapıyoruz konuşsakta çare olmaz ben belki senin dediğini yanlış anlıyorum belki sen benim o yüzden tartışmaya hiç gerek yok. Hadi kolay gelsin hayırlı işler

Erol Yrttş 7 yıl

dediklerini anlamıyorum degil ki.. 35 yasındayım 2000 yılından beri bu işi yapıyorum.. Belki hala cahiliz ama.. Bu didişerek anlasılacak bir mesele degil ki.. O yuzden kırdıysam ozur dilerim.. Sen bana teorisini anlat ama ben teoriyle iş bitmiyor diyorum.. Bir ton sorun cıkıyor karsına nasıl kolay cozerim diye bakınıyorsun.. İş class call etmenin cok cok otesine geciyor.. Symfony kullanıyorsun incelemişsindir adam bir ip almak icin bir araba kod yazıyor.. Ama modern framework o işte.. Herşeyi dusunmek zorundasın... Ben simdi kalkıp bir model dizini actım... Select * from table diye bir query yazdım.. 50 dosyada aynı query var.. Mvc battı işte.. Boyle tasarımmı olur.. Developer spagetti yazsın.. Ama structure mvc abi işte.. Alayımızda oyle yazdı zamanında.. Ci ile neler neler yazılmıs zamanında... Gorsen gulersin yani

Ali Arsln 7 yıl

Estafurullah abi ne kırması sadece aradaki fark şu sen Object Oriented Programming'in hakkını verene OOP yazıyor diyorsun bende diyorum ki OO içeren her dilde yazılan herhangi bir class la birlikte sen Object Oriented Programlamaya giriş yaptın. Senin dediğine göre maksimum derecede kodun düzenini sağlayabilen Framework MVC'dir bana göre URL'i Router ile belirleyip Dispatcher ile Controller invoke eden ve View'ı ve Data 'yı ayıran her Framework MVC dir. Sen olaya daha çok Application ı yazan taraf olarak bakıyorsun önemli olan MVC tabanında olması değil önemli olan bunun üzerine inşa edilecek yapı olarak bakıyorsun Ben ise diyorum ki sisteme bakıyorum ve Web MVC frameworklerinde olduğu gibi Router - Dispatcher ı işin içine katarsak Router - Dispatcher - Base Controller - View Engine - Model i sana bir Framework verebiliyorsa bu MVC dir ve Object Oriented Programming disiplininde yazılmıştır.

Erol Yrttş 7 yıl

He dersen ZN Framework nasıl olmuş Internal External vs artık kalmadı CI gibi Sistem klasörlerini ayıracaklarına gidip bunu paket halinde birbirinden bağımsız parçalar yapsalardı çok daha harika olurdu ki Symfony 'nin yaptığı bu.

Erol Yrttş 7 yıl

hah işte ohh bee.. Bir araba yazdık.. Demek istediğim şey o zaten.. Yahu sistem klasörü yapma bana.. Beni bir kalıbın icine sokma.. Bana application icin gerekli yapıları olustur oop yapıyla... Benim talebim bu.. Yahuu o kalıbın icinde adam kendini allame sanıp 50 bin yerden rastgele method cekiyor.. Bakıyorsun alayı birbirinin benzeri.. Ben object orientedi nesne tutarlıgı model tutarlılıgı olarak goruyorum.. Gereksinimde zaten budur abi.. Adam sana al sana class yaptım al ornegini kullan demiyor ki.. Elbette yapısal olarak ismi OBJECT ORİENTED gecer.. Ama yaptıgı işin niceliğini degil niteliğidir onemli olan..

Ali Arsln 7 yıl

en minimal ornegini vereyim.. User::pagination(20); table::pagination(20) photo::pagination(20); belki arka tarafta cok iş yapan ama kullanım ozelligiyle cok minimal süre harcatan guzel kod gibi gozukuyor ama.. Halbuki object orientedin aslında temelinde.. En kolay refactoring gelir.. Şimdi bunları cogalttıgında 20 yi 10 yapmak mı daha kolay (ayrı ayrı dosyalarda oldugunu dusun) yada 20 yi de bir object yapıp tek bir objecti baglamak mı daha oop... İşte tum mesele bu...

Ali Arsln 7 yıl

Anladım. Ben kaçar abi sağolasın muhabbet için kolay gelsin, hayırlı işler.

Erol Yrttş 7 yıl