DevFramework hakkında

1,957 views
Skip to first unread message

Bayram Akbuz

unread,
Feb 6, 2015, 12:15:40 PM2/6/15
to altdotne...@googlegroups.com
Esenlikler

Daha önce DevFramework'ü incelemiş olan var mıdır? 
İnceleyen varsa yorumlarını yazabilir mi?


Ahmet Arslan

unread,
Feb 7, 2015, 10:42:00 AM2/7/15
to altdotne...@googlegroups.com
Bu bir framework değil, framework'te category, customer vs. mi olur? Dahası hiç test yok, ne birim testi var ne de behaviour , entegrasyon vs. testleri.  Sanki birileri projede kullandığı kodları güzel yazdım diye ortaya koyayım demiş gibi ,hiç ayırmadan olduğu gibi de kodları çakmış.
Ayrıntılı inceleyip yorum yapmaya değer görmedim açıkcası.

Sidar Ok

unread,
Feb 7, 2015, 2:30:58 PM2/7/15
to Altdotnetturkiye
Tests or didn't happen

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.



--

Bayram Akbuz

unread,
Feb 7, 2015, 3:28:49 PM2/7/15
to altdotne...@googlegroups.com
Büyük çaplı işler için temel alınabilecek bir uygulama öneriniz var mıdır Ahmet Bey?

Ahmet Arslan

unread,
Feb 7, 2015, 3:47:23 PM2/7/15
to altdotne...@googlegroups.com
Nasıl bir büyük çaplı iş bu, ne yapacaksınız?

Mehmet Zahir SOLAK

unread,
Feb 8, 2015, 5:40:17 AM2/8/15
to altdotne...@googlegroups.com
Merhaba Bayram,
Bir framework'den ziyade web/mvc uygulaması geliştirmek için kullanılabilecek hazır al geliştir şeklinde bir şablon/solution olmuş.

Öncelikle çalışmanın temel amacı belirlenip varmak istenen noktayı netleştirmeni öneririm.

İyi çalışmalar.



--

Bayram Akbuz

unread,
Feb 8, 2015, 3:25:31 PM2/8/15
to altdotne...@googlegroups.com
Esenlikler Mehmet Bey,

Uygulamayı geliştiren kişilerde zaten o amaçla yazmışlar. SOLID prensiplerini göz önüne alarak, bir uygulamanın ön yüzünden veritabanına kadar giden iş katmanı örneği çıkarmışlar.

2 tane Türkçe tanıtım videosu var. Uygulamayı yazan kişilerde zaten Türk.

Bu uygulamayı değerlendirirken bunu göz önüne alıp değerlendirmek çok daha doğru olacaktır.


Sidar Ok

unread,
Feb 8, 2015, 3:34:20 PM2/8/15
to Altdotnetturkiye
Bayram, 

Uygulamayi geli$tiren ki$ilerin Turk oldugunu goze alinca ne olacak? 

SOLID prensiplerinin en buyuk amaci test edilebilirligi arttirmak. Koda bakmadim bile test olmadigi icin zira bir framework u testlerinden okur-anlarsin. 

Kendisinin cali$ip cali$madigi belli olmayan framework u ben niye kullanip test edip guniea pig olayim? Turk olduklari icin mi? 

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.

Bayram Akbuz

unread,
Feb 8, 2015, 3:46:11 PM2/8/15
to altdotne...@googlegroups.com
Ahmet Bey şöyle izah edeyim.

6 yıldır yazılım geliştirici/uzmanı olarak çalışmaktayım. 
Şu ana kadar çalıştığım şirketlerin sadece bir tanesinde temiz ve anlaşılır kod yazan bir ekiple çalışma şansım oldu.
Onun dışındaki tüm firmalar topu kanatlardan köşe direğine kadar götürmüş ve ortayı kesmiş, ileri oyuncular ise topun gelişine vurmuş gol olmuş.

Basit bir örnek:
CustomerRepository ve CustomerService isimli iki sınıf var.
Genel olarak repo tarafında çalışan kodlar her defasında veritabanına gidip gelir, sp ya da view varsa kullanılabilir vb
Service kısmında ise cache v.b. kullanılır. 
Bu durumu bir de şöyle düşünün, service kısmı doğrudan veritabanına gidiyor, repo tarafında cache var v.b.
Belki ben yanlış biliyorumdur, ama böyle kod yazan yerler gerçekten var. Ve ben o firmalardan bir kaç tanesinde de çalıştım.

Bir diğer örnek:
Customer Domain/Entity objesinde PhoneNumber isimli bir alan var. bu alan A projesinde zorunlu girilmek zorunda, B uygulamasında ise boş bırakılabilir.
Bir de UI tarafında dataannotation kullanıldığını düşünün (o kadar da olmaz deme oluyor)
İç içe if kullanmaktan nefret eder oldum. Zaman zaman kendi yazdığım koddan tiksiniyorum.
Hiçbir firma mimarisinin kötü olduğunu düşünmez, zaten bir kaç büyük firmaya o yazılımı satmıştır. 
Eğer o firmalardan bir şikayet yok ise yaptığı iş ona göre mükemmeldir. 



Asıl söylemek istediğim, bir çok işletme tabanı iyi düşünülmemiş mimariler kullanıyor.
Bu da beni ve benim gibi yazılımcıların işinden keyif almamasında sebep olmakta.
İşletmeler bu veya bunun gibi uygulamaları temel alarak kendi mimarisini oluşturmasının daha iyi olacağını düşünüyorum.



Sidar Ok

unread,
Feb 8, 2015, 4:51:19 PM2/8/15
to altdotne...@googlegroups.com
Ozelden yazmissin genelden cevap vereyim de baskalari ayni hataya dusmesin - bir uygulamanin testlerinin olmamasi mesele degil. Meseleler coklu:

1- bu uygulama dedigin arkadas sozumona bir framework, bunun uzerine bina edilecek seyler olacak. Bu uygulamanin bug lari ve design flaw lari oraya aynen aktarilacak. Bunlarin yaratma ihtimali olan zararlat larlarindan fazla. 

2 - bu uygulama yorumlayalim diye halka acik yere konmus ve ustune grubumuza mesaj atilmis. Fan i olanlar olabilecegi gibi eksiklerinin soylenecek olma ihtimali bu platformu bilenler icin hic de uzak bi ihtimal degil. Bunu sineye cekerek baslamak lazim oncelikle.

Bu yazdiklarimi sana zit gidiyorum diye algiliyor olabilirsin, ama inan ki testi olmayan framework u yorumlamak bildigin reverse engineering ve efor isteyen bisey. Sadece ben degil bu iste 2 gram tecrubesi olan herkes bunu bilir.

Test asla sadece test degildir, o fw un nasil kullanilacagini amacinin ne oldugunu vs de gosterir.

Umarim bu sefer acik olmustur ve mesele daha fazla kisisellesmemistir.

Not: Turkce videolar ve turk gelistiriciler konusunda tavrim hala ahni. Kimse milliyeti sayesinde elestiriden muhaf degil. Bu hemsehricilik yuzunden 1 adim ileri gidemiyoruz zaten, standardlarimiz elaleme porsche kendimize sahin. Vazgecelim
Bunlardan.

- ok
--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.

İbrahim ATAY

unread,
Feb 8, 2015, 4:54:58 PM2/8/15
to altdotne...@googlegroups.com

Sidar +1

Önder Dal

unread,
Feb 8, 2015, 4:57:23 PM2/8/15
to altdotne...@googlegroups.com
Merhaba Bayram Bey,
Bilgisayar başına geçtiğim zaman kodlara bakacağım ancak kodlara bakmadan önce bazı şeyler söylemek isterim. 
Elde edilen tecrübelerin ve bilgi birikiminin open source bir projede yayınlanması ve bunu Türklerin yapması Sırdar'ın tersine benim için önemli. Yapılan paylaşımda bir çok eksiklikler olabilir. Zaten bu projenin burada paylaşılması bu eksikliklerin tespiti ve bu konularda yorum almak amacıyladır diye düşünüyorum. 
Bayram Bey'in dediklerine katılıyorum. Bir çok şirkette proje alt yapısına yeterli zaman ayrılmıyor. Bunun bir çok sebebi var. Bu konu başlı başına bir tartışma konusu olabilir. 

Önder Dal

8 Şub 2015 tarihinde 22:46 saatinde, Bayram Akbuz <bayram...@gmail.com> şunları yazdı:

Bayram Akbuz

unread,
Feb 8, 2015, 5:33:14 PM2/8/15
to altdotne...@googlegroups.com
yapılan yorumlardan konunun pek anlaşılamadığını düşünüyorum. 

edindiğim tecrübelere göre bir çok firmanın alt yapısı gecekondu evi gibi olduğunu,
benim gibi diğer geliştiricilerin de buna benzer gözlemler yaptığını 
ve iyi bir mimari tasarlayabilmek, aynı hataları tekrarlamamak v.b. için nereden başlamak gerektiğini 
iyi düşünülmüş kodlar yazmak için örnek bir uygulama yapıldığında olması gerekenleri tartışmalıyız.

devframework şu an için eksikleri olabilir, hep eksik kalacak değil ya, ileride daha kararlı bir sürüme ulaşacaktır.

nacizane öneri: yapılan iş kadar ardındaki düşünceye de bakmanızı öneririm.

Erdem ÖZDEMİR

unread,
Feb 9, 2015, 2:00:08 AM2/9/15
to altdotne...@googlegroups.com
Artılar:
1.Burada önemli emek var 
2.Türkiye'den de open source çıkması güzel. 
3.Video ile birşeylerin nasıl yapılacağını anlatmak da Türkiye'de pek görmediğimiz birşey.

Eksiler:
1. Örnek kod blokları yok.
2. Bu arkadaşlar bu yazdıkları kodu nasıl test ettiler?
3. %100 SOLID gibi bir iddiaya giren kişilerin bunu ıspatlamaları için birim testlerine gerek var.
4. Sidar'ın dediği gibi bir framework'ü anlayabilmek için testlerine bakılır. Kendi adıma NHibernate ve Castle kullanırken böyle yaptım.
5. Bir framework'de Category ve Customer gibi sınıflar bulunmaz.


--

Bayram Akbuz

unread,
Feb 9, 2015, 2:47:44 AM2/9/15
to altdotne...@googlegroups.com
Verdiğiniz bilgiler için çok teşekkür ederim Erdem Bey.


9 Şubat 2015 09:00 tarihinde Erdem ÖZDEMİR <nerob...@gmail.com> yazdı:

--
You received this message because you are subscribed to a topic in the Google Groups "altdotnetturkiye" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/altdotnetturkiye/VGJMJS8uvUc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to altdotnetturki...@googlegroups.com.

To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.



--
Saygılarımla.

Bayram Akbuz
Message has been deleted

İbrahim ATAY

unread,
Feb 9, 2015, 2:53:22 AM2/9/15
to altdotne...@googlegroups.com
Benim görüşüm yapının framework isimi verilmesinde uzak bir uygulama şablonu olduğudur. Benzer bir yaklaşım olarak sharp architecture bakılabilir. Yapılan çalışamnın da Türk yada İngiliz olmasını bir değeri yok. Sadece ortaya çıkarılan ürünün ne olduğunun önemi var.


İbrahim ATAY 
Consultant, PMI-ACP, NLP | Microsoft Azure Insiders

Blog : www.ibrahimatay.org  | Twitter : @ibrahim_atay  | Linkedin : @ibrahimatay

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

Mehmet Zahir SOLAK

unread,
Feb 9, 2015, 3:58:31 AM2/9/15
to altdotne...@googlegroups.com
Engin,
Evet şu aşamada başlangıç için çok iyi referans olabilir. Ancak bunun devamı için eleştirilere açık olunmalı. Mümkün olduğunca eleştiri almak için savaşılmalı. Ancak bu eleştiriler ego şeklinde de yorumlanmamalı.

Bir diğer husus doğal olarak open source edilen henüz olgunlaşmamış bir proje için yorum almakla beraber bunun bir başlangıç olduğunu ve ekibi daha da genişletmek istediğinizi de belirtseydiniz belki de daha faydalı olurdu.

Dip Not: Burada kodu incelemeden hiç kimsenin yorum yapmayacağına emin olabilirsin.



2015-02-09 10:23 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
İbrahim Atay Örnek uygulama olsun diye koyduk. Core.Common framework kısmı. Diğerleri örnek şablon. 

Bir de iyi yönlerini konuşalım arzu ederseniz. Olumsuz bir proje mi? Veya kalıplaşmış cümleler mi kuruyoruz? Ya da incelediniz mi kodları? Bu açıdan bir görüş henüz gelmemiş hiç kimseden. Sanırım bu konuyu ego olarak yorumlamak durumundayım.

9 Şubat 2015 Pazartesi 09:53:22 UTC+2 tarihinde IBRAHIM ATAY yazdı:
Message has been deleted
Message has been deleted

Mehmet Kut

unread,
Feb 9, 2015, 4:39:38 AM2/9/15
to altdotne...@googlegroups.com
framework değilde boilerplate diyebiliriz.

madem bizden birilerinin yaptığı işlerden açıldı konu
bunun hakkında yorumlarınız nelerdir?
Message has been deleted
Message has been deleted

Erdem ÖZDEMİR

unread,
Feb 9, 2015, 5:02:34 AM2/9/15
to altdotne...@googlegroups.com
Uygulamanın geliştiricisi arkadaşlar,

Burdali insanların hepsi sizin gibi çalışan insanlar ve vakitleri malumunuz kısıtlı insanlar.
İnsanlar burada vakit ayırıp yaptıklarınız hakkında yorum yapıyorlar ama siz neredeyse insanları dövecek ve bana ne kardeşim ben sizi umursamıyorum gibi yorumlar yapıyorsunuz.
Örnek:
Ahmet bu yorumunla projeyi incelemediğine kanaat getirdim maalesef.
Kalıp kalıp cümleler ne yazık ki bana ciddi gelmiyor.
Endişem buradaki yorum yapan arkadaşlar değil. Maalesef fayda sağlamak isteyen birilerinin burdaki yorumlardan etkilenmesi.

Piyasada bir çok kod blokları var . Ve siz adında framework kelimesini kullandğınız kod bloğunuzdu insanlar ilk önce framework olarak algıladığından bir framework'te neler olması gerekir onu anlatıyor. 
Bunu ister basma kalıp ister kendi cümleleriyle ifade ederler. Eğer belirttikleri şeyler sağlanırsa onlarda sizin merak ettiğiniz diğer safhalara daha rahat geçebilir.
Ki bunu Sidar çok da güzel ifade etti, biz kobay faresi değiliz ve reverse engineering gibi ifadeleriyle.

Nasıl siz insanlara tavsiyede bulunuyorsanız nacizane benim de önerim burada şu ana kadar yapılan yorumları önemseyin ve gerekli değişiklikleri yapın. gerekirse isim değişikliği dahil.

ondan sonra buraya yeniden bir başlık açın ve kodları gerekirse mimariyi tartışalım.

bu gruptaki yorumlardan hepimiz bir çok şey elde etti bunu da bilelim. 
Message has been deleted

zafer

unread,
Feb 9, 2015, 5:24:21 AM2/9/15
to altdotne...@googlegroups.com

Dusunmeniz ve dusunceden oteye gecmeniz bile guzel tebrik ediyorum sizleri.

9 Şub 2015 11:59 tarihinde "Engin DEMIROG" <engind...@gmail.com> yazdı:
Sanırım örnek proje koymakla hata etmişiz :) Bu konuyu ne yazık ki anlatamadığımızı farkettim.


Linkteki videodan izleminizi tavsiye ederim.

9 Şubat 2015 Pazartesi 11:39:38 UTC+2 tarihinde Mehmet Kut yazdı:

Ahmet Arslan

unread,
Feb 9, 2015, 5:27:26 AM2/9/15
to altdotne...@googlegroups.com
Engin Merhaba ;
Eleştirilmek istediğin bir nokta varsa baştan söyleseydin onları sıralardım.
Nerden vaktimi ayırıp da "bilinçsiz" yorumlar yaptım şimdi kendime soruyorum. Madem böyle yapacaksınız hiç açmayıp şirtekinizde kullansaydınız. 
 
Biz eleştiri istiyoruz ama böyle üstünkörü bilinçsiz değil. Bize X Aspectini uygularken hata yaptığımızı söyleyin. Katmanlar arası geçişlere uygun kodlama yapmadığımızı söyleyin. Çok dil desteğini eksik kodladığımızı söyleyin. Veya İş Motoru için altyapımızda eksik bulun. Thread Safe olmamış deyin.
 
Message has been deleted

Hakan Taşpınar

unread,
Feb 9, 2015, 6:32:36 AM2/9/15
to altdotne...@googlegroups.com
Engin hocam merhaba,

Kurumsal mimari olarak yeni başlayanlar ve mimari konusu merak edenler için kafalarda bir resim oluşmasını sağlıyor. Daha öncesinde danışmanlık yaparken isim olarak büyük olan yerlerde yazılım tarafının doğaçlama olarak ilerlediğini çok defa görüyorduk. Hemen hepsinin software assement danışmanlığına ihtiyaç duyuyordu bu yüzden bu proje ile bilinçlendirebileceğini düşünüyorum.

AOP tarafında kendinizin tasarlardığı bir yapı görmeyi bekliyordum. Postsharp opensource olarak veriliyor fakat kurumsal tarafda lisanslanması gerekiyor. Postsharp çıkarıp buraya core olarak open source olarak geliştirilmesi daha üstün bir yetenek getirebilir.

Exception tarafında ise handle edildikten sonra loglama var ama istisna durumlarını bir web api de olur veya web tarafında hangi katmanla aktarılacağı eksikliği görüyorum. Çünkü async olan yapıda da exceptional durumları handle etmek istenebilir.

Database tarafında alternatif olarak NoSQL (MongoDB,Raven,Redis vs.) ile entegre de edilebilir.

SOA tarafında ki DTO için request mapper ve response mapper için mapper factory ile design edilmesi uygun olur.Burada ki sample mapper şuanda kullanımıyor ve kullanılacak düzeyde değil fazlalık olarak duruyor.

En azından core tarafındaki specifications kısmının anlaşılması için unit test leri olsa daha iyi olurdu.

Kolay gelsin.



9 Şubat 2015 12:27 tarihinde Ahmet Arslan <arslana...@gmail.com> yazdı:
--

Sidar Ok

unread,
Feb 9, 2015, 6:52:01 AM2/9/15
to altdotne...@googlegroups.com
Butun yorumlari okuyamadim ama onemli bir tanesine not duseyim, butun yorumlari onayladik. Yayimlamadigimiz yorum yok. Ufak bir search kabiliyetine sahip herkes bize elestirileri arsivde ve google da bolca bulabilir, sizin yazdiklariniz daha elestiri bile degil onlarin yaninda - podcast yayimlayip full saydiran var :)

Bu platform boyle, etrafi dagitmadan beraber guzel guzel oynayalim.
--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.


--
Message has been deleted

Sidar Ok

unread,
Feb 9, 2015, 6:58:52 AM2/9/15
to altdotne...@googlegroups.com
Bir de grupta onay mekanizmasi yok, spam koruma var. ilk mesaj modere ediliyor sadece. Milletin akli fikri kavgada arkadas bu ne boyle.

Murat Haksal

unread,
Feb 9, 2015, 7:03:56 AM2/9/15
to altdotne...@googlegroups.com
Harbi bende anlamadım abi nedir bu yükselen tansiyonlar..
Özünde  ne güzel yapmış adamlar geliştirmişler açmışlar buyrun gelin beraber yapalım demişler, adı herneyse ne..framework,sablon..
positif katma değer yaratan eleştiriler güzel geliyor bana nacizane..

Hakan Taşpınar

unread,
Feb 9, 2015, 7:04:30 AM2/9/15
to altdotne...@googlegroups.com
Millet olarak agresifiz ve komplex de var :)

9 Şubat 2015 13:58 tarihinde Sidar Ok <sid...@gmail.com> yazdı:

Murat Haksal

unread,
Feb 9, 2015, 7:06:33 AM2/9/15
to altdotne...@googlegroups.com
yok be abi, yazılımcılar bir çok insana kıyasla daha fazla problem tanımlayıp çözüyor, göreceli daha az olur diyorum söylediklerin.. dönemsel olabilir tabi dolunay falan :) 

Bayram Akbuz

unread,
Feb 9, 2015, 7:11:34 AM2/9/15
to altdotne...@googlegroups.com
bende konu açtığıma bin pişman oldum. 
bu konunun tamamen silinmesi talebinde de bulundum zaten.



9 Şubat 2015 14:06 tarihinde Murat Haksal <murat....@gmail.com> yazdı:
You received this message because you are subscribed to a topic in the Google Groups "altdotnetturkiye" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/altdotnetturkiye/VGJMJS8uvUc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to altdotnetturki...@googlegroups.com.

To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.



--
Saygılarımla.

Bayram Akbuz

Murat Haksal

unread,
Feb 9, 2015, 7:14:11 AM2/9/15
to altdotne...@googlegroups.com
ctrl+z yok bu grupta :) dolandırıcı ilanını bile silmedik..

Bayram Akbuz

unread,
Feb 9, 2015, 7:17:49 AM2/9/15
to altdotne...@googlegroups.com
:D

9 Şubat 2015 14:14 tarihinde Murat Haksal <murat....@gmail.com> yazdı:



--
Saygılarımla.

Bayram Akbuz

Oğuzhan Eren

unread,
Feb 9, 2015, 7:26:56 AM2/9/15
to altdotne...@googlegroups.com

Famework değil de, kütüphanelerden oluşturulmuş bir örnek senaryo desek daha doğru olur bence.

Şöyle bir söz vardı: "kütüphaneyi siz çağırırsınız, framework sizi çağırır"


6 Şubat 2015 Cuma 19:15:40 UTC+2 tarihinde Bayram Akbuz yazdı:
Esenlikler

Daha önce DevFramework'ü incelemiş olan var mıdır? 
İnceleyen varsa yorumlarını yazabilir mi?


Burak SARICA

unread,
Feb 9, 2015, 9:15:34 AM2/9/15
to altdotne...@googlegroups.com
Selamlar Herkese,

Gruba yeni katıldım. İlk mesajım tartışmalı bir konuda olacakmış, kısmet. 

Tartışmayı faydasız bir boyuttan, herkes için daha faydalı olacak bir rotaya oturtmanın zamanı geldi sanırım. Lütfen yazdıklarımı bu pencerede değerlendirsin herkes.

Bazen çok basit bir sunum tercihi, işte böyle 40 küsür postalık bir tartışmaya götürüyor. Burada tartışmanın ortasında bizimle çok önemli bir bilgi paylaştınız:" Sadece Devframework.Core framework kısmı, geri kalanı örnek uygulama." Projenin henüz çok başında paylaştığınız için, bu tür düzensiz bir yapılanma (düzensizi ofansif algılamayın) olması normal. Fakat "ilk izlenim oluşturmak için ikinci bir seçeneğiniz yok" kuralı gereği, tabi ki insanlar ilk izlenimlerini paylaştılar hemen. Bu izlenimleri siz haksız görebilirsiniz. Ama aynı şeyi söyleyenlerin sayısı arttıkça basit bir cümle ile tartışmayı bitirebilirdiniz. O da şu: "Evet frameworkün örnek proje ile aynı ağaç altında olması kafa karıştırıcı olmuş, bunu düzenleyelim." (diğer tüm alt projeler de DevFramework ismi ile başlıyor..)

Ayrıca sitelerinizde yazılı olarak bilgi çok az. Video olması güzel bir artı olabilir ama, 32 dakikalık bir teknik videoyu "neymiş lan bu" diyerek izlemeye başlamam. Halbuki 4-5 paragrafı 2 dakikada gözden geçirir, ilk izlenimin ötesinde bir yargı oluşturmak için indirir test ederim vs. Bilmiyorum video sizin için hazırlaması daha kolay olabilir. Ama Devframework ü ne için kullanmalıyım sorusuna en uzun yazılı cevabınız codeplex'te: "DevFramework is an open source solution for complete enterprise application development. These features will be at your disposal : Logging, Caching, Authorization, Performance Management, Exception Handling, Transaction Management, Data Access, Business Development, and hard solid tools."

Şimdi diyeceksiniz ki "ne önemi var bunların. Sen teknik konuş, teknik incele." 

Nedenmiş o? Bu grup profesyonellerin çoğunlukta olduğu bir takip ettiğim kadarıyla. İnsanlar ilk izlenimleri ile ancak teknik incelemeye geçebilirler. İlk izlenimde sıkıntı olursa, tabi ki derinlemesine incelemeden de fikir beyan edebilirler. 

Bence siz yazılanları aleyhinize gibi algılamayın. Beklediklerinizin tersini duymak size garip gelmesin diyorum sadece. Bu sizin projeniz şu an. Size mükemmel bir kurgudaymış gibi gelmesi normal. Ama yaygınlaşmasını istiyorsanız teknik olmayan yorumlara ve önerilere de kulak vermelisiniz. Ve burada bilmiyorum projenin linkini gönderen kişi ekipte mi değil mi, ama dünyaya duyurmaya çalıştığınız için, talep eden konumundasınız. Eleştiriler haksız veya sert de gelse, "teknik olun" istemi yersiz. Demek ki insanların teknik incelemeye geçmesinde bir sıkıntı var. Her hafta belki birkaç tane projeyi bu şekilde teknik açıdan evaluate eden grup üyeleri, sizinkine gelince teknik şeyler konuşmuyorsa, yukarda söylediğim hususları göz önüne almalısınız. 

Bunlar dışında tabi ki ortada bir emek ve arkasında amatör de olsa bir commitment var. (amatör de ofansif değil, şirket veya para kazanma beklentisi olmayan manasında) Bu ikiliye her zaman saygı duyarız. 

İyi dileklerimle,

Burak SARICA



2015-02-09 12:37 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
Teknik yorumlar yapabilirsin Ahmet Arslan.

Sürekli Framework değil proje şablonu diyorsun. Yaptığın şey şu. Gittin linkten açtın CodePlexi Katman isimlerine baktın. Aa bu şablon dedin. Bu kadar. Ama bi milyon kere dedik ki Core.Common dışındaki herşey tamamen örnek kullanım. Siz yıpratıcı oldunuz. Bir heyecanla başlanmış bir işi insanlara hiç doğru olmayan bir yönden tanıtmaya kalktınız. Ne yazık ki sinir bozucu oldunuz.

Bana teknik gel çatır çatır tartışalım.

Ama klasik bizim millet mantığı çamur at izi kalsın. Sen yaptığın yorumların elt yapısını ne zaman kurdun? Yanlış kurmuşsun. Araştırmamışsın bile. Bak ben de seni eleştirince çuvalladın. Gerildin.

9 Şubat 2015 Pazartesi 12:27:26 UTC+2 tarihinde Ahmet Arslan yazdı:

--

Harun Yigit LEGOZ

unread,
Feb 9, 2015, 2:40:32 PM2/9/15
to altdotne...@googlegroups.com

Merhaba,

Ortalık yine çabucak Ceviz Kabuğu'na dönmüş bakıyorum, "Sayın Ceviz Kabuğu" naraları yankılanıyor :)

Öncelikle arkadaşları tebrik ederek başlamak istiyorum medeni cesaretlerinden ötürü. Yazilimcilar olarak iş kullanılan dil, framework, kontrol gibi konularda en aşırı ırkçı grup olup Nazilere selam caktiracak bir kapasitemiz var. Bu topluluğun önüne çıkmak kolay değil.

Ancak...

Tarafsizca yorum yapabilmek adına Codeplexten kodu açtım inceledim yorum yapmadan önce. Özellikle DevFramework.Core kutuphanesinin altından girdim üstünden çıktım. Eğer gelecekte içini doldurmayı düşünüyorsanız ne güzel, ancak ne yazık ki bu haliyle olmamış.

Nelerin olmadığına gelecek olursak, bir kere framework adı gerçekten overrated bu hali için ürünün. Helper Library demek daha doğru. Microsoft'un bile Enterprise Library'e framework demeye cesaret edemediği (ki içinde IoC var adamın) bir dünyadayız.

Core kutuphanesini owner arkadaşlar altını çize çize söylemişler ancak içinde bir zenginlik mevcut degil. Caching için bir interface ve bir MS Caching wrapper implementation i, Entity Framework ve nHibernate için birer BaseRepository, biraz da Postsharp ile basit Aspectler var kodun içinde (ki onların da içi neredeyse boş, örneğin SecuredOperationin içinde kod yok???). Core bu kadarken zaten, bu kadar iddialı olmanizin nedenini anlamadım.

SOLİD konusuna gelecek olursak, EF ve nHibernate repositorylerinin, cache helperlarinin, AOP aspectlerinin aynı dll icinde bulunduğu yerde %100 SOLİD iddiası çok hatalı. Nerede kaldi single responsibility? Nerede değişime kapalı gelişime aciklilik? Ben EF kullanırken nHibernate repositorysini ne yapacağım? Deploy ederken nHibernate dllini de mi deploy edeceğim? Aop kullanmak istemezsem ne yappacagim? Postsharp yerine başka birşey kullanmak isteyemez miyim?

Katmanlarin birbirinden ayrılması demek ayrı klasorlere almak ya da bir BaseRepository bir de BaseService yazmak değildir. Framework ile Helper Library ve Best Practice İmplementation arasında çok kalın bir çizgi mevcut. Onun da gerçekten doğru bir örneğini söylendiği gibi SharpArchitecture'da görebilirsiniz.

Bunların dışında birkaç konu daha var gözüme çarpan ancak onları dilerseniz yazacağım. Önce bu konuların üzerinde duralım istiyorum.

Sidar Ok

unread,
Feb 9, 2015, 2:47:31 PM2/9/15
to Altdotnetturkiye
$iir gibi yazmi$sin Burak, yaw sen teknik ya da nateknik soyle yeter ki :)

$imdi soylenmesi gerekenlerin bircogu thread de soylenmi$ ama Burak'in bahsettigi bir noktayi vurgulamakta fayda var - ilk tani$ma. Bu kod bloguyla ilk tani$mamiz $oyle oldu 

- Bu framework e bir bakin 
- Yaw bu framework degil, testler yok kodlar anla$ilir $ekilde duzenlenmemi$ vs. 
- Ele$tirirken 2 Turkce video oldugunu ve Turkce Open Source proje oldugunu du$unerek ele$tirin . Heves kirmayin vs. 

Bu yuzden ilk adimin duzgun atilmadigi a$ikar. Eger amacimiz uzum yemekse buna eyvallah haklisiniz deyip gecmek lazim - zira 5 saat tarti$sak ve hakaretle$sek de olmu$lar bunlar. 

Ote yandan birilerinin biz boyle open source bi$eyler yaptik (framework / $ablon / Library/ Murat'in dedigi daha guzel bence "her ne haltsa :) " ) arkada$lar ele$tirin demesi guzel bir$ey - ke$ke herkes yapsa. Hem bizi topluluk olarak, hem de o "Turk Open Source dunyasi" (ne demekse) olarak iyile$memizi saglar. O yuzden geli$tiricileri daha ba$indan +1 i hak ediyor. 

"Turkiye'de verimli herkes ele$tiriliyor :((" da kulliyen yalan aslinda, hele de yazilim sektoru icin. Yazilimi ele$tirmek efor istiyor, mesai harcamak ve birikim istiyor. Daha hicbir yerde kendini kanitlamami$ bir framework un en cok ihtiyaci olan $ey bu. Sonra da motivasyon. 

Bir negatif nokta da ileti$im. Kodlara baktigi ve sizin icin zaman ayirdigi belli olan birine hasmane yakla$maniz (ahmet) teknik olarak uber cilgin bile olsa yaptiginiz i$e  negatif yansir. Burak'in da degindigi gibi "sadece teknik" bir dunyada ya$amiyoruz ki sadece teknik ele$tiri yapalim. Codeplex e sourceforge a bak teknik olarak mukemmel implementasyonlar mezarligi. 

son olarak yapici kritigin di$ farzini yerine getireyim. Ben olsam buraya yazilanlar i$iginda $u yolu izlerdim:

0 - "Ok arkada$lar, $u ana kadar hatamiz olduysa affola, bize de hata yaptigini du$unen varsa du$unmesin. Onerilerin arkasini kesmeyin. " Derdim. 
1 - Test coverage i arttirirdim
2 - Projeleri daha anlamli ayirirdim. 
3 - Codeplex tanitim sayfasini duzenler, birkac ornek kullanim eklerdim. 
4 - v2.0 i yayimlayip tekrar yorumlari alirdim. 

Bu. 

Sidar Ok

unread,
Feb 9, 2015, 3:11:16 PM2/9/15
to Altdotnetturkiye
@Harun un dediklerine ek olarak 

$imdi inceleme $ansim oldu.  

Bildigin katmanlar icin helper siniflar yazmi$siniz arkada$lar. Core kisimda pek bir$ey yok, genelde hazir siniflarin wrapper lari. 

Security nin ici bo$, Transaction bo$.  Utilities in altinda bircok folder bo$. 

Bir sharparchitecture a bakip ikili kar$ila$tirma yapmayi deneyin arkada$lar. Bu gibi bircok problemin bircok opensource framework de cozuldugunu goreceksiniz. 

Arda Çetinkaya

unread,
Feb 9, 2015, 3:34:16 PM2/9/15
to altdotne...@googlegroups.com
​Ortalık karışmış, tıpkı eski günlerdeki gibi, ne güzel :P​

Açıkcası tüm yazıları baştan sona okuyamadım ama Burak ve Harun'nun yazdıklarını özellikle okuyup katıldum, Sidar'ın ortamı yumuşatma adına yazdığı son yazıya da katıldım. Öyle bir niyeti olmasa da üslubu hoşuma gitti... :)

Neyse gelelim "DevFramework"'e...
open source dünyasının en güzel yanı bu tarz eleştiriler. Ama bu eleştirileri kötülemek şeklinde yorumlarsanız open source olmasının pek bir anlamı yok. Kapatın kodları, takılın kendi kendinize...Bu eleştirileri "issue management" aracı ile yönetebilecek hale gelirseniz, hem eleştiriler daha düzenli gelir, hem de motivasyonunuz kırılmaz...

neyse...bu gruba mesaj olarak gelmeden önce kodlara bakma fırsatım olmuştu, bu kadar konuşulunca tekrar baktım.
Açıkcası genel görüşe katılıyorum ve bu "DevFramework"'ün bir framework olarak lanse edilmesi çok yanlış. Hadi test'i falan geçtim, o olgunluğa erişemedik daha ama temel "framework" kavramına  ters bir çok şey var. Framework yaklaşımın en önemli şeyi soyutlama olması. Eğer bu framework ise, neden log4Net, NHibernate,EntityFramework gibi şeyler, "framework" olduğu iddia edilen bileşenin içerisinde? DAL, log, aspect'ler falan filan geliştirici kodları ile geliştirilebilen ve farklılaşabilen soyut bir yapı üzerinde konumlandırılmış olmalı. 

Bu yapıya illa janjanlı bir şeyler demek istiyorsanız da, Software Development Kit(SDK) demek daha doğru sanki.
Ayrıca "enterprise application development" çok iddialı... Kurumsal olarak önceliklendirilmiş bazı kavramlar bulunmuyor bile. Security,Transaction,Authentication-Authorizationn, Network zart zurt....

Böyle bir şeyi farklı olarak lanse etseydiniz daha farklı yorumlar alabilirdiniz. Bir de şöyle bir şey var, herkesin yoğurt yiyişi farklı dolayısıyla buradaki her yorum doğru olmak durumunda değil. Herkes kendi tecrübesi ile eleştiriyor doğal olarak. Bunları "ihtiyaçlar" doğrultusunda ele alıp, yorumlamak lazım. Bu noktada "ihtiyaçlarınız" da net olmalı. Yani elinizde belli tecrübelerden dolayı oluşmuş kodlar var ama bunların hangi ihtiyaçlara, nasıl çözümler sağladığı net değil."Farklı Aspect'leri PostSharp ile implemente ettik çünkü kolaydı", "log4Net hızlıydı" falan gibi ifadeler ile codeplex sayfasında belirtseydiniz, "log4You var ama daha hızlı" gibi eleştirilerin katma değeri daha yüksek olurdu.

Teknik olarak yorumla gelin falan gibi bir ifade okudum bir de, yazılım sadece teknik bir olay değil. O yüzden kimseden sadece IoC kodları ya da ThreadSafety değil bu şeklinde eleştiriler gelmesini beklemeyin. Yazılım bir probleme ya da ihtiyaca çözüm olmalı. Bu problem ve ihtiyaç net olduğu zaman, çözüm konusunda daha çok konuşulabilir.







2015-02-09 21:47 GMT+02:00 Sidar Ok <sid...@gmail.com>:

Fikret AKIN

unread,
Feb 9, 2015, 3:44:22 PM2/9/15
to altdotne...@googlegroups.com
F16 lazım mı :)  Ana jet üssüne girip kaldıralım :)

Şaka bir yana yorumlardan çekinmeyip yapıcı yönlerini alıp projenize katkı sağlayacaktır. Bu yapı .net gurularını fazla tatmin etmez. Ama takip edeceğim, umarım sonu diğer codeplex projeleri gibi olmaz.


9 Şubat 2015 22:33 tarihinde Arda Çetinkaya <ardace...@gmail.com> yazdı:



--
 

 

İyi Çalışmalar,

 

Fikret AKIN

GSM: 0534 700 75 19
Personal web: www.fikretakin.com

emre eren

unread,
Feb 9, 2015, 5:50:43 PM2/9/15
to altdotne...@googlegroups.com
Len kıskandım haa. Adamların ilk lansmanda aldığı feedback'e bak. Diyecek hiç birşey kalmamış elinize kolunuza sağlık.


9 Şubat 2015 Pazartesi 22:44:22 UTC+2 tarihinde Fikret Akin yazdı:

Murat Haksal

unread,
Feb 10, 2015, 1:01:06 AM2/10/15
to altdotne...@googlegroups.com
bu kadar ateşli adamı bulmuşken bir etkinlik mi yapsak
Message has been deleted

Oğuzhan Eren

unread,
Feb 10, 2015, 6:18:30 AM2/10/15
to altdotne...@googlegroups.com
etkinlik yapaydık iyidi

10 Şubat 2015 Salı 08:01:06 UTC+2 tarihinde Murat Haksal yazdı:

Murat Haksal

unread,
Feb 10, 2015, 8:24:18 AM2/10/15
to altdotne...@googlegroups.com
Engin selam neye kızdığını veya amacını anlamadım, gruptaki herkese hakaret edip, duello cağrısı falan..
Genellemeler doğru olmaz bu grupta 300+ kişi var ayrıca, biz demişsin, siz kimsiniz.. biraz acsana..


2015-02-10 13:07 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
Biz böyle basit karakterli bir gruba cevap yazmak gafletinde bulunduk. Her ortamda kavga eden insanlarmışsınız. Biz bu tip oluşumlardan uzak kaldığımız için cadı kazanına düştüğümüzü farkettik. Henüz nesnel programlamayı bilmeyen, kullandığı teknik ifadelerin içinde ne olduğunu bilmeden konuşan insanlar ve bu gazla çalışan diğer benzerlerinden oluşan bir grup.

Şimdi burada moderatörlük desteğiyle artist artist konuşmayın. Sizin gibi kıskanç, bomboş insanları ben nasıl yola getireceğimi biliyorum. İçinizden sizi temsil edecek birini seçin canlı yayında SOLID'i, nesnel programlamayı konuşalım. Soralım birbirimize, hemen bu akşam. Saat 18.00 de. Sonra bu yayını koyalım Youtube'a.

Aksi takdirde buraya yazdığın her yazı senin acizliğini gösterir. Bunu yapacak cesaretin vardır inşallah.

Hemen yazacağına cevap vereyim hiç bir şekilde cevap düşmeyeceğim ekstra. Vaktimiz yok diyeceksin, kaçmak için. Burdan gördüğüm öyle çok vaktin var ki.

Hadi bakalım hodri meydan. Varsa cesareti olan hemen yazsın. Yoksa sizin insanları ve kendinizi cahilliğinizden arındıracak başka bir yöntem yok.



10 Şubat 2015 Salı 08:01:06 UTC+2 tarihinde Murat Haksal yazdı:
bu kadar ateşli adamı bulmuşken bir etkinlik mi yapsak

Murat Haksal

unread,
Feb 10, 2015, 8:36:23 AM2/10/15
to altdotne...@googlegroups.com
716 üyemiz varmış, bi toplanıp Engin in karşısına bir babayigit cıkartabilir miyiz saat 18:00 e kadar?

emrem

unread,
Feb 10, 2015, 8:57:33 AM2/10/15
to altdotne...@googlegroups.com
Ya arkadaş bari burada şöyle şeyler yaşanmasa diyeceğim ama manasız olacak sanırım.

10 Şubat 2015 15:36 tarihinde Murat Haksal <murat....@gmail.com> yazdı:

Fikret AKIN

unread,
Feb 10, 2015, 9:02:23 AM2/10/15
to altdotne...@googlegroups.com
Yarın öbür gün karşına çıkacak buradaki kişilerden bazıları o zaman ne cevap vereceksin, sektörde kaç yıl tecrübeniz var bilmiyorum, kurumsal firmalara ve ya devlet sektörüne çalışmış olabilirsiniz. ama kalkıp ta kimseye gelin hodri meydan deme hakkınız yok.

10 Şubat 2015 15:57 tarihinde emrem <emr...@gmail.com> yazdı:

Süleyman PETEK

unread,
Feb 10, 2015, 9:36:01 AM2/10/15
to altdotne...@googlegroups.com
Engin hocam sakin lütfen
Harcadın hepimizi, 
Kalp kırmayalım rica ederim

Emre Aydemir

unread,
Feb 10, 2015, 9:48:34 AM2/10/15
to altdotne...@googlegroups.com

Yaf kaç gündür tutuyorum kendimi yazmayayım diyorum ama extension metodlardan hallice bir framework yapılmış, kimse beğenmiyor diye köpürüyor, he doğru, sen doğrusun 100 kişi yanlış.

Uğraş Ergun

unread,
Feb 10, 2015, 9:56:12 AM2/10/15
to altdotne...@googlegroups.com

Madem Hodri meydan bir şey sorabilir miyim Engin Bey?

Şunun amacı nedir?

namespace DevFramework.Core.Entities
{
    public interface IEntity
    {
    }
}


Uğraş Ergün

To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturkiye+unsubscribe@googlegroups.com.
To post to this group, send email to altdotnetturkiye@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.

To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturkiye+unsubscribe@googlegroups.com.
To post to this group, send email to altdotnetturkiye@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.

To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturkiye+unsubscribe@googlegroups.com.
To post to this group, send email to altdotnetturkiye@googlegroups.com.




--

 

 

İyi Çalışmalar,

 

Fikret AKIN

GSM: 0534 700 75 19
Personal web: www.fikretakin.com

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.

To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturkiye+unsubscribe@googlegroups.com.
To post to this group, send email to altdotnetturkiye@googlegroups.com.

Mustafa Karakuş

unread,
Feb 10, 2015, 10:13:08 AM2/10/15
to altdotne...@googlegroups.com
Entities altında bulunan tüm Entity Classları IEntity interface'ini implement eder. 
Eğer kendi yazılımına özgü ve tüm Entityleri ilgilendiren ortak bir özelliğin varsa, IEntity interface'ine yazarsın ve tüm Entityler bu özellikten faydalanır.

Interface implementasyonunu araştırmanı tavsiye ederim.

@Emre Aydemir; Tek bir attribute yazarak tüm projedeki operasyonları loglamaya extensiondan hallice diyorsan seninde Extension konusunu araştırmanı tavsiye ederim.

10 Şubat 2015 Salı 16:56:12 UTC+2 tarihinde Uğraş Ergun yazdı:

Arda Çetinkaya

unread,
Feb 10, 2015, 10:22:05 AM2/10/15
to altdotne...@googlegroups.com
Bu grupta bir birini tanımayan, bir birini hiç görmemiş çeşitli tecrübelerde ve yaşlarda bir çok insan var. Farklı kesimden, farklı düşünce tarzlarına sahip, farklı tecrübelere sahip insanlar...Bu düşünceler ya da tecrübeler %100 doğru ya da kesin şeyler değil. Bu gruptaki insanlar ne kadar farklı yetkinliklere sahip olsa da, grubun temel bakış açısı, bu farklılıklardan herkesin bireysel olarak kendine "katma değer" katabilecek şeyleri alabilmesi olduğunu düşünüyorum. en azından ben bu zamana kadar hep bu şekilde yaklaştım. Yaklaşmaya da devam edeceğim.

Farklı üsluplar ile kırıcı eleştiriler zaman zaman olabilse de, bu grup içerisinde paylaşılan "eleştirilerin" her zaman nasıl faydalı olabilir şeklinde düşünmek kişisel olarak yaptığım bir şey. Çoğu kişinin de bu şekilde yaptığına inanıyorum. Kimse kimseyi, kırmak, üzmek, aşağılamak için bir eleştiride bulunduğuna inanmıyorum. Bu konu içinde "kişisel" olarak yorumlanabilecek bir eleştiri açıkçası görmedim. "Aranızdan birini seçin, canlı yayında SOLİD konuşalım" şeklinde ki bir yaklaşımın da bu bağlamda çok doğru olduğunu da düşünmüyorum. Biraz kaba tabir olacak ama "sidik yarıştırma"nın bir anlamı yok, kimseye de faydası yok. 50 küsur eleştiri yapılmış DevFramework ile ilgili...Yapılan olumsuz eleştirilere katılmayan da bir çok kişi çıkar. Ki Olumsuz eleştirilerin yanında, bu şekilde bir projeyi open-source yapıp, böyle bir şeye ön ayak olmanın takdir edildiği ve desteklendiği eleştirilerde var. Eleştirileri dikkate alıp, yorumlamak, katılmak herkesin kendi insiyatifinde olan bir şey. Ama yapılan olumsuz bir eleştiri, insanın içinde küçük bir kıvılcım(sinir,stres,heyecan..vs.) oluşturuyorsa, o eleştiriden olumlu neler çıkartılabileceği bence dikkat edilmesi gereken bir şey.

Konunun "DevFramework"ü iyileştirmek için neler yapılabilir şeklinde kalmasını ve bu şekilde yorumlanmasını tercih ederim kendi adıma. Bu tarz eleştirilerin kavga formatına dönüşmesi herkese zarar verecektir.

Bu arada bu gruptan kişisel olarak sadece 3-5 kişiyi tanıyorum, onlarla da yıl oldu görüşmeyeli :D Sadece bu gruptan "bir şeyler" almaya çalışan biriyim...Grubu savunuyorum gibi bir şey çıkmasın...Yoksa pek umrumda değil, bu grup ya da X grubu fark etmez....Savunduğum şey "bu gruptan aldıklarım" :)

Son olarak eski bir kitap ama " The Psychology of Computer Programming" kitabını her yazılımcının okumasını tavsiye ederim. Kitaptan bir kısmı paylaşmak isterim.
  1. Understand and accept that you will make mistakes. The point is to find them early, before they make it into production. Fortunately, except for the few of us developing rocket guidance software at JPL, mistakes are rarely fatal in our industry. We can, and should, learn, laugh, and move on.
  2. You are not your code. Remember that the entire point of a review is to find problems, and problems will be found. Don’t take it personally when one is uncovered.
  3. No matter how much “karate” you know, someone else will always know more. Such an individual can teach you some new moves if you ask. Seek and accept input from others, especially when you think it’s not needed.
  4. Don’t rewrite code without consultation. There’s a fine line between “fixing code” and “rewriting code.” Know the difference, and pursue stylistic changes within the framework of a code review, not as a lone enforcer.
  5. Treat people who know less than you with respect, deference, and patience. Non-technical people who deal with developers on a regular basis almost universally hold the opinion that we are prima donnas at best and crybabies at worst. Don’t reinforce this stereotype with anger and impatience.
  6. The only constant in the world is change. Be open to it and accept it with a smile. Look at each change to your requirements, platform, or tool as a new challenge, rather than some serious inconvenience to be fought.
  7. The only true authority stems from knowledge, not from position. Knowledge engenders authority, and authority engenders respect – so if you want respect in an egoless environment, cultivate knowledge.
  8. Fight for what you believe, but gracefully accept defeat. Understand that sometimes your ideas will be overruled. Even if you are right, don’t take revenge or say “I told you so.” Never make your dearly departed idea a martyr or rallying cry.
  9. Don’t be “the coder in the corner.” Don’t be the person in the dark office emerging only for soda. The coder in the corner is out of sight, out of touch, and out of control. This person has no voice in an open, collaborative environment. Get involved in conversations, and be a participant in your office community.
  10. Critique code instead of people – be kind to the coder, not to the code. As much as possible, make all of your comments positive and oriented to improving the code. Relate comments to local standards, program specs, increased performance, etc.

Uğraş Ergun

unread,
Feb 10, 2015, 10:28:33 AM2/10/15
to altdotne...@googlegroups.com
İşte sorun şu ki bu IEntity interface'i tamamen boş.Bir gün ileride doldururuz diye mi tanımlanmış.

10 Şubat 2015 17:13 tarihinde Mustafa Karakuş <karakus...@gmail.com> yazdı:

--
You received this message because you are subscribed to a topic in the Google Groups "altdotnetturkiye" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/altdotnetturkiye/VGJMJS8uvUc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to altdotnetturki...@googlegroups.com.

To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.



--
Uğraş Ergün

Murat Haksal

unread,
Feb 10, 2015, 10:29:50 AM2/10/15
to altdotne...@googlegroups.com
Adamlar entity i imzalamak için kullanmış boş olsa ne olmasa ne..

Baris Ozaydin

unread,
Feb 10, 2015, 10:51:39 AM2/10/15
to altdotne...@googlegroups.com
Selamlar, ben de dahil olayım dedim.
Öncelikle Engin Bey'in duello çağrısı yersiz. Bu grup herkese açık ve belirli bir düşünceyi temsil etmiyor. Ekşi sözlük'e yılansı fare çocuklar diyen Nihat Genç söyleminden farksız olmuş.

İlk önce open source projeler için şöyle bir şey maalesef ki vardır. eğer test kodu yoksa öyle bir proje yoktur. normalde kimse yorum bile yapmaz eğer test kodu yoksa. bunu kabul etmişsiniz ve değiştireceğinizi söylemişsiniz.

Teknik konuşmaya başlamadan önce, site ingilizce hazırlanmış ancak kodlara baktığım zaman türkçe ve ingilizce method isimleri, değişken isimleri görüyorum. Bu da isimlendirme standartlarınızın olmadığı anlamına geliyor. aynı zamanda method açıklamaları da bazı yerlerde türkçe, bazı yerlerde ingilizce. İlk önce ekip olarak herkesin uyması gereken bazı standartlar belirlemeniz gerekiyor. isimlendirmeden, comment'lere kadar neyin nerede duracağı belli olması lazım.

Bir çok method'un içi boş. Bunlar known issue mu? issues sekmesinde herhangi bir issue yok.
Bazı kodların test amaçlı yazıldığını söylemişsiniz. Ancak bunu sizin söylemeniz yerine kodun kendisinin söylemesi gerekir. Eğer yazdığın kod için açıklama yapma gereği duyuyorsan o kod okunabilir değildir. En azından sandbox vs gibi bir klasör içinde olsaydı bunlar kimse "burada category, customer sınıfları var" demezdi.
Interface'ler ve concrete sınıflar aynı projede yer alıyorken %100 solid'e uygun demek çok doğru değil. Sadece Core katmanının "framework" olduğunu söylemişsiniz. Diğerlerinin test amaçlı yazıldığını söylemişsiniz. rastgele tıklayarak açtığım birkaç class'tan bazıları boş method'ları içeriyor bazıları ise anlamlandıramadığım methodlar içeriyor. ör;
public static bool Authorize(int actionId) { return new List<int> {2, 15, 147, 58, 3, 5, 8, 9}.Contains(actionId); }
bu nedir?
ConvertExtensionMethods.cs içerisinde direkt Convert.ToInt32 Convert.ToDouble vs kullanılmış. Eğer bu bir framework ise, benim işimi kolaylaştırmasını beklerim. extension olarak object'te ToInt32 demek ile Convert.ToInt32(a) demek yazım haricinde hiçbir fark içermiyor. Oysa framework'un burada devreye girip, anlamlı exception'lar fırlatması, ya da convert edemiyorsa default değer dönmesi vs gibi bir logic olmasını beklerdim.
Söylenmiş ama, entityFramework ve NHibernate'in DataAccess library'sinde yer alması ise kullanıcı hangisini kullanırsa kullansın iki library'nin dll'lerinin de geleceği anlamına geliyor. Dependency'ler iyileştirilmesi gerekiyor.

bunlar sadece rastgele tıklayarak gördüğüm şeyler.

Dediğiniz gibi bazı firmalarda ne katman ne başka bir şey var. buton altı kod yazıyorlar. O adamlar için belki işe yarar ama piyasaya biz bir framework'üz diye çıkıyorsanız ve %100 SOLID olduğunu iddia ediyorsanız geliştirmeniz gereken çok yer var. Bir dependency injection container göremedim mesela.

Bir de ekibiniz çok agresif. Kodları incelememişsiniz diyorsunuz ya da yarım saatlik video çektik onu da mı izlemediniz diyorsunuz da. Yorum yapabilmek için bunlara gerek yok. Dediğim gibi kodunuzun kendini tanıtması gerekir. bu da test kodları ile olur. test kodları olmamasına rağmen birçok kişi yorum yapmış, bence buna sevinmelisiniz.

Yolunuzda başarılar.

--
Barış Özaydın



Message has been deleted

Ahmet Arslan

unread,
Feb 10, 2015, 11:57:35 AM2/10/15
to altdotne...@googlegroups.com
Kodların bu kadar farklı olması sanırım bazı yerlerden etkilenmekten! kaynaklanıyor.

Core.Common tamamen bize ait diyorsun ama bak nette ne buldum :)
Şu senin olduğuna idda ettiğin kod:

Şu da etkilendiğiniz kod,  sadece yorumlar silinmiş.

Ahmet Arslan

2015-02-10 18:30 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
Saat 6 oldu ama hiç bir GURU ortada yok. Halbuki dalga geçmeler, artist artis konuşmalar cafcaflı ama içini doldurmadığının farkında olmayan o GURUlar gram ses çıkaramadı. Bir tane Uğraş diye bir arkadaş çıktı  o da Interface implementasyonundan bir haber. Süreniz doldu FAIL oldunuz beyler. Şimdi yaslanın koltuğunuza beni dinleyin madem.

@Arda: Beni tanıyan br yakının varsa sor İlk defa hayatımda böyle bir seviyeye düşürdüm kendimi. Açıkcası utanmıyor değilim. Fakat senin de alaycı tavrını yakaladım, çok üstünde durmuyorum. Neyse dedim. 
@Fikret: Seninle ne derdim olabilir ki? Sen gayet seviyelisin. Üzerine alınmana gerek yok kardeşim.
@Murat: Bu grupta 735 kişinin yüzlercesi beni alt eder. Böyle iddiam yok zaten. İddiam şu ki, yukarıda garezinden artistlik yapanların hiç biri dolu değil. Onu da şimdi ıspatladım. Kısacası kavga çıkınca tüydüler. 
@Emre: Basit olan extensionlar değil.
@Suleyman: Kalp kırmanın önemini daha önce hatırlamalıydın. Biraz geciktin kardeşim.
@Barış : 5 günlük projeyiz, örnek projedeki eksiklerin farkındayız.

Örnek uygulama tamamen eğitim ve danışmanlıklarda, hatta öğrencilerin denemelerinden alındı. Core.Common tamamen bize aittir. Ve muhtemelen hiçbir isimlendirme vs standard problemi göremezsiniz. Fakat düzelteceğiz. 

Biz videolarda da belirtiğimiz üzere (İzlemediysen yorum yapmayacaktın) bu projeye hobi amaçlı başladık. Eğitimlerde danışmanlıklarda bu hale getirdik. Ve kuluçka haliyle, bi sürü eksiği olduğunu bildiğimiz ama hala kullanışlı bu versiyonu sizler de katkı sağlayın diye açtık. Ama aranızdan bir kişi bile katılma gayretinde bulunmadı. sözüm ona "eleştiri yapıyorum" ların arkasına yaslanıp garezinden her türlü haklı haksız yorumu yapan, üslubu alaycı olan  bir grupla karşılaştık.

Bu bizi ciddi rahatsız etti. Özellikle alaycı olanlar. ( Aklıma oğlum bak git videosu geldi. Şimdi git kumunda oyna :) Yoksa yapıcı olanlarla derdimiz yok. Onlar hissederler kendini. Eleştiri yapmak için önce kendine bakacaksın. Eleştirini olumlu karşılamam için üslubuna dikkat edeceksin. Yoksa al eline sopayı eleştiri yapıyorum ayağındasın. Kabul edemem. Hanginiz o kadar emek verdiği bir projesine böyle yaklaşılsa kabul eder. Eleştiri yapıyorumun arkasına saklanamazsın. Hele bankaların altyapı geliştiricileri, kamunun ileri gelen kurum personeli altyapıyı geleceğe yönelik harika bulurken senin afra tafran kime? Seni yola getirmenin tek yolu senin seviyene inip anyayı konyayı göstermekti. Ki gram sesin çıkmadı. Sidar diye biri ileri gitmiş gruptan af dielememiz gerektiğini söylemiş. :) Allahın şaşkını.

Son söz: Ben yukarıdaki herkesi kastederek birşey yazmadım. Ama nerdeyse %80 ini kastettiğimi belirtebilirim. Herkes kendine çıkarsın payını. Düello tamamen kalabalığı dağıtmak içindi. Ama ne dağıldı şimdi kabul edin :)

Ek olarak: Bu proje için toplantı günleri belirleyeceğiz. Katılmaya gönüllü kişileri engind...@gmail.com a yazmaya bekliyorum.







10 Şubat 2015 Salı 17:29:50 UTC+2 tarihinde Murat Haksal yazdı:

Baris Ozaydin

unread,
Feb 10, 2015, 12:01:18 PM2/10/15
to altdotne...@googlegroups.com
Selamlar, ornek olarak nitelendirdiginiz projeler ile ilgili konusmadim. Core katmani ile ilgili tamamen dediklerim. Ornek olarak: 
Isimlendirme standartlari ile ilgili kisim. Siz yazdiginiz kodu daha iyi bilirsiniz gerci ama dediklerimin hepsinin core katmani icin gecerli oldugunu belirtmek istedim. 

Bu arada bankalari ya da sozum ona kurumsal gorunumlu patron firmalarini ve orada calisanlar kriteriniz olmasin. Kriteriniz onlarin hosnut olmasi olursa bu kadari fazla bile olabilir. 

Son olarak kimse guru oldugunu soylemedi :)

On Tuesday, February 10, 2015, Engin DEMIROG <engind...@gmail.com> wrote:

Saat 6 oldu ama hiç bir GURU ortada yok. Halbuki dalga geçmeler, artist artis konuşmalar cafcaflı ama içini doldurmadığının farkında olmayan o GURUlar gram ses çıkaramadı. Bir tane Uğraş diye bir arkadaş çıktı  o da Interface implementasyonundan bir haber. Süreniz doldu FAIL oldunuz beyler. Şimdi yaslanın koltuğunuza beni dinleyin madem.

@Arda: Beni tanıyan br yakının varsa sor İlk defa hayatımda böyle bir seviyeye düşürdüm kendimi. Açıkcası utanmıyor değilim. Fakat senin de alaycı tavrını yakaladım, çok üstünde durmuyorum. Neyse dedim. 
@Fikret: Seninle ne derdim olabilir ki? Sen gayet seviyelisin. Üzerine alınmana gerek yok kardeşim.
@Murat: Bu grupta 735 kişinin yüzlercesi beni alt eder. Böyle iddiam yok zaten. İddiam şu ki, yukarıda garezinden artistlik yapanların hiç biri dolu değil. Onu da şimdi ıspatladım. Kısacası kavga çıkınca tüydüler. 
@Emre: Basit olan extensionlar değil.
@Suleyman: Kalp kırmanın önemini daha önce hatırlamalıydın. Biraz geciktin kardeşim.
@Barış : 5 günlük projeyiz, örnek projedeki eksiklerin farkındayız.

Örnek uygulama tamamen eğitim ve danışmanlıklarda, hatta öğrencilerin denemelerinden alındı. Core.Common tamamen bize aittir. Ve muhtemelen hiçbir isimlendirme vs standard problemi göremezsiniz. Fakat düzelteceğiz. 

Biz videolarda da belirtiğimiz üzere (İzlemediysen yorum yapmayacaktın) bu projeye hobi amaçlı başladık. Eğitimlerde danışmanlıklarda bu hale getirdik. Ve kuluçka haliyle, bi sürü eksiği olduğunu bildiğimiz ama hala kullanışlı bu versiyonu sizler de katkı sağlayın diye açtık. Ama aranızdan bir kişi bile katılma gayretinde bulunmadı. sözüm ona "eleştiri yapıyorum" ların arkasına yaslanıp garezinden her türlü haklı haksız yorumu yapan, üslubu alaycı olan  bir grupla karşılaştık.

Bu bizi ciddi rahatsız etti. Özellikle alaycı olanlar. ( Aklıma oğlum bak git videosu geldi. Şimdi git kumunda oyna :) Yoksa yapıcı olanlarla derdimiz yok. Onlar hissederler kendini. Eleştiri yapmak için önce kendine bakacaksın. Eleştirini olumlu karşılamam için üslubuna dikkat edeceksin. Yoksa al eline sopayı eleştiri yapıyorum ayağındasın. Kabul edemem. Hanginiz o kadar emek verdiği bir projesine böyle yaklaşılsa kabul eder. Eleştiri yapıyorumun arkasına saklanamazsın. Hele bankaların altyapı geliştiricileri, kamunun ileri gelen kurum personeli altyapıyı geleceğe yönelik harika bulurken senin afra tafran kime? Seni yola getirmenin tek yolu senin seviyene inip anyayı konyayı göstermekti. Ki gram sesin çıkmadı. Sidar diye biri ileri gitmiş gruptan af dielememiz gerektiğini söylemiş. :) Allahın şaşkını.

Son söz: Ben yukarıdaki herkesi kastederek birşey yazmadım. Ama nerdeyse %80 ini kastettiğimi belirtebilirim. Herkes kendine çıkarsın payını. Düello tamamen kalabalığı dağıtmak içindi. Ama ne dağıldı şimdi kabul edin :)

Ek olarak: Bu proje için toplantı günleri belirleyeceğiz. Katılmaya gönüllü kişileri engind...@gmail.com a yazmaya bekliyorum.







10 Şubat 2015 Salı 17:29:50 UTC+2 tarihinde Murat Haksal yazdı:

Ahmet Arslan

unread,
Feb 10, 2015, 12:11:38 PM2/10/15
to altdotne...@googlegroups.com
Message has been deleted

Mehmet Kut

unread,
Feb 10, 2015, 12:30:53 PM2/10/15
to altdotne...@googlegroups.com

Engin selamlar,

Etik olarak dogrudan aldigin kodlarin lisanslarini ve alinti yaptigin yerleri bir sekilde belirtmelisin.

Ayrica niyetinin iyi uslubunun yanlis oldugunu dusunuyorum.

Mehmet

10 Şub 2015 19:20 tarihinde "Engin DEMIROG" <engind...@gmail.com> yazdı:
@Ahmet sen bize ait cümlesinden bunu mu anladın. Bence daha ileri git. C# ı microsoft yazmış de. Biri iyi kod yazmışsa tabii ki alırız. Bir çok başkasından veya açık kaynaktan esinlendiğimiz kod var.  Sen Spec desenindeki en ufak kodu anladın mı? Biz onu extend ettik ayrıca. Kullanıma bak.

@Barış: İsimlendirme konusundaki düzenlemeleri yapacağız. Küçümsediğin ortamlar ne yazık ki senden benden daha iyi yazılım yapıyorlar. Çok merak ediyorum nerde nasıl işler çıkarıyorsun. Benim bilmediğim farklı bir boyutta yazılım geliştiriyorsunuz, nerede anlamadım.


10 Şubat 2015 Salı 19:01:18 UTC+2 tarihinde Barış Özaydın yazdı:
...

Ahmet Arslan

unread,
Feb 10, 2015, 12:34:25 PM2/10/15
to altdotne...@googlegroups.com
Sağdan soldan çaldığın kodlarla kibirlenmeye, millete hakaret etmeye çalışıyorsun .  Common.Core dediğin yerde elle tutulur hiçbir şey yok,  herkes de diyor.   utilities kısmında  hepsi de sağdan soldan kopya kod var. 
Bir de anlayamazsın diyorsun utanmadan , herkes mal bir tek sen akıllısın.

Ahmet Arslan

2015-02-10 19:20 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
@Ahmet sen bize ait cümlesinden bunu mu anladın. Bence daha ileri git. C# ı microsoft yazmış de. Biri iyi kod yazmışsa tabii ki alırız. Bir çok başkasından veya açık kaynaktan esinlendiğimiz kod var.  Sen Spec desenindeki en ufak kodu anladın mı? Biz onu extend ettik ayrıca. Kullanıma bak.

@Barış: İsimlendirme konusundaki düzenlemeleri yapacağız. Küçümsediğin ortamlar ne yazık ki senden benden daha iyi yazılım yapıyorlar. Çok merak ediyorum nerde nasıl işler çıkarıyorsun. Benim bilmediğim farklı bir boyutta yazılım geliştiriyorsunuz, nerede anlamadım.


10 Şubat 2015 Salı 19:01:18 UTC+2 tarihinde Barış Özaydın yazdı:
Selamlar, ornek olarak nitelendirdiginiz projeler ile ilgili konusmadim. Core katmani ile ilgili tamamen dediklerim. Ornek olarak: 
...
Message has been deleted
Message has been deleted

Seyhan Bakır

unread,
Feb 10, 2015, 12:39:28 PM2/10/15
to altdotne...@googlegroups.com
kıraathaneye döndü buralar.

10 Şubat 2015 19:38 tarihinde Engin DEMIROG <engind...@gmail.com> yazdı:
Ahmet 6 ya kadar neden çıkmadın karşıma. Gel şimdi skype ta konuşalım Sesi açalım. Teknik tartışalım. Herkes mal değil ama bi mal çıkaracağıma emin ol.

10 Şubat 2015 Salı 19:34:25 UTC+2 tarihinde Ahmet Arslan yazdı:
Message has been deleted

Baris Ozaydin

unread,
Feb 10, 2015, 12:59:55 PM2/10/15
to altdotne...@googlegroups.com
Selamlar, küçümsemek değil amacım o insanları. Arz ve talep ile ilgili dediğim aslında. Şu ana kadar bir çok büyük olarak nitelendirilen firmaya iş yaptım. Bunlar içinde bankalar da var veya o tarz yerlerde çalışan kişileri de tanıyorum. Yazılmış kodları da gördüm. O tür firmaların alanı yazılım olmadığı için amaçları da yazılım üretmek olmuyor. İnsan kaynakları desen diplomaya bakarak eleman alıyor. İçeride beklentiye karşılık yazılım yapılıyor elbette ve işler de bir şekilde yürüyordur. Gördüğüm iyi yazılım yapan büyük firma çok azdır. Sizin iyiden kastınız ne açıkcası bilmiyorum. Siz kendinizden üstün görüyor olabilirsiniz ama beni tanıyor musunuz? 

2015-02-10 19:20 GMT+02:00 Engin DEMIROG <engind...@gmail.com>:
@Ahmet sen bize ait cümlesinden bunu mu anladın. Bence daha ileri git. C# ı microsoft yazmış de. Biri iyi kod yazmışsa tabii ki alırız. Bir çok başkasından veya açık kaynaktan esinlendiğimiz kod var.  Sen Spec desenindeki en ufak kodu anladın mı? Biz onu extend ettik ayrıca. Kullanıma bak.

@Barış: İsimlendirme konusundaki düzenlemeleri yapacağız. Küçümsediğin ortamlar ne yazık ki senden benden daha iyi yazılım yapıyorlar. Çok merak ediyorum nerde nasıl işler çıkarıyorsun. Benim bilmediğim farklı bir boyutta yazılım geliştiriyorsunuz, nerede anlamadım.


10 Şubat 2015 Salı 19:01:18 UTC+2 tarihinde Barış Özaydın yazdı:
Selamlar, ornek olarak nitelendirdiginiz projeler ile ilgili konusmadim. Core katmani ile ilgili tamamen dediklerim. Ornek olarak: 
...

Sidar Ok

unread,
Feb 10, 2015, 1:12:29 PM2/10/15
to Altdotnetturkiye
Engin,

Oncelikle sakin dostum. Bu grupta sen dogdugundan beri kod yazan adam var. SOLID i Uncle Bob la tarti$mi$,unconference da kiyasiya ele$tirmi$ adam var. Aurenautics master i yapip Google da cali$an adam da var, Thoughtworks de cali$an en az 2 ki$i var. Yurtdi$Inda her milletten adam cali$mi$, proje yonetmi$, mimarlik etmi$ insanlar var.  Grubun adminleri hepsi 10 seneden fazladir bu i$in icinde, ar$ivleri bir tara bak senin 5 gun once projene check-in ettigin $eyler hakkinda 2008 2009 senesinde ne demi$ler bu insanlar zamaninda. 

Ben bu grupta cok guru gordum , ciddi anlamda hem de. Ama seni tanimiyorum, ilk tanidigim kodun bu. Ilk mesajlarin bunlar. Kendini $imdi benim yerime koy ve projene olan baki$i hayal et. Ismin google landiginda cikacak sayfalar bunlar. O yuzden ilah olsan kral olsan , $u durumda o gurulari sana tercih ediyor olmak dogal. 

Sidik yari$i davetin hem cok ayip, hem de saat 6 ne oyle? Bak amerika'da olan var diyorum, avustralya'da olan var. Gun boyu toplantisi olan var biraz zaman ver insanlara :) 

Kar$ina biri ciksa tekme tokat giri$eceksin belli yazik degil mi grubumuzun gurularina? Bir guru kolay mi yeti$Iyor saniyorsun sen?

$aka bir yana, istedigin her$eyi aldin - Ele$tiri aliyorsun, bak Harun'un ele$tirilerine, barI$'in ele$tirilerine, benim ele$tirilerimi begenmediysen. Emre bu grupta parcaladi kendini 3 yorum alabilmek icin. Bunu pozitif uretim enerjisine donu$turmen gerekirken mesajlarina bi don bak enerjini nelere harcami$sin. Israf. 

Sozun ozu $udur dostum: Gerceklerle, verilerle tecrubelerle konu$ursan dediklerin daha cabuk anla$ilir. $u an bu kadar gurultunun icinden dedigin dogru $eyleri secemiyoruz. 

P.S: Hala moderasyon diyorsun. Bak moderasyon yok diyorum, beni arkasina almasi ile herhangi birini arkasina almasi arasinda herhangi bir fark yok.Glorified Spam kontrolcusuyuz yaw, Murat da soylemi$ bu grupta dolandirici ilanini silmedik diye. 

Umarim bu tarti$manin gereksiz boyutunu bitirir ve kodu tarti$iriz. Uslubumuzdan da "git $unu oku", "git bunu ogren de gel" gibi kucumseyici tavirlari atalim. Biz bu grupta link veririz, kaynak veririz - ogren gel demez anlatiriz. Siz de oyle olun, IMHO.

- OK 
 

2015-02-10 18:44 GMT+01:00 Engin DEMIROG <engind...@gmail.com>:
Bu tip projelerde biryerlerden yararlanılacağına o kadar eminsin ki. Kod parçalarını google da mı arattırıyosun? Mesela sen Spec desenini bilmeden ne atlıyosun? Spec deseninin iskeleti her zaman aynıdır. Yani diğer desenler gibi farklı senaryolara göre farklı class isimleri bile vermezsin. İstersen extend edersin. Sen mesela onu kopyaladığımızı ve farklı klasörlere koyduğumuzu düşünmüşsün. Sen teknik olarak eksiksin. Buralara hiç girme. Git önce Spec desenini öğren neden böyle yapmışlar daha anlaşılır olur. Yoksa biryerde spec desenini biri yazmışsa neden aynı classları bi daha yazayım? 

Sen bana bi projenin kodlarını yollasana allah aşkına :) Seni ne yapıyorum gör. Yer mi?

10 Şubat 2015 Salı 19:38:02 UTC+2 tarihinde Engin DEMIROG yazdı:
Ahmet 6 ya kadar neden çıkmadın karşıma. Gel şimdi skype ta konuşalım Sesi açalım. Teknik tartışalım. Herkes mal değil ama bi mal çıkaracağıma emin ol.

10 Şubat 2015 Salı 19:34:25 UTC+2 tarihinde Ahmet Arslan yazdı:
...

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.

Harun Yigit LEGOZ

unread,
Feb 10, 2015, 4:53:59 PM2/10/15
to altdotne...@googlegroups.com

Tekrar selam,

"Çıkışa gel" üslubu hoş olmamış, olayı Melih Gökçek - Kılıçdaroğlu tartışmasına çevirmenin lüzumu yok. Kimsenin kişisel bir husumeti yok sizinle, seviyenizi koruyun lütfen.

Yorumlarimiza devam edecek olursak:

Tavsiyem Core kısmı ile Arcitecture Best Practice kısımlarını birbirinden ayırarak mümkünse ayrı codeplex projeleri halinde ilerletmek. Gelen mail lerden anlaşıldığı üzere bir çok kişi bu konuda karışıklık yaşamış.

Core projesini ise parçalara bolmekte fayda var. Örneğin cache yönetimini ayrı kütüphaneye çekip hatta aspectlerini de ayrı bir kutuphane yaparsaniz tak çıkar mantığı ve deployment daha kolay olur.

Sitede göremedim ama Codeplexin yani sıra Core kısmı NuGet olarak yayinlayabilirsiniz. Hem kullanımını artırır hem de versiyon yönetimini kolaylaştırır.

Core kısmı cidden boş yalnız. Burayı cidden parça parca ve güzel şekilde doldurmaniz lazım. Planınız varsa ne güzel.

Bir de codeplex sayfası çok boş görünüyor, biraz dokumantasyon, diyagram ve iceriklerle susleyebilirsiniz.

Son olarak SOLİD kisminda diretiyorum, bir architecture olarak solid e yakın olabilir ama bir framework olarak çok uzak. Tavsiyem bu yorumu siteden kaldirmaniz.

Sinan BARAN

unread,
Feb 10, 2015, 5:08:06 PM2/10/15
to altdotne...@googlegroups.com
@sidar +1

Hasan Uzun

unread,
Feb 10, 2015, 5:10:44 PM2/10/15
to altdotne...@googlegroups.com
Ben de bu grubu sessizce takip edenlerdenim.

Proje hakkında yapılan eleştirelerin çoğuna katılıyorum.

Koda kabaca baktığımda gözümde sırıtan başka kısımlarda oldu.

Burada düello çağrısını hoş bulmadım. Takip ettiğim kadarıyla burada o çağrıyı tebessüm ile okuyan bir çok kişi olmuştur.

Ayrıca kendini dünyaları kurtarmış havasında hisseden bir yazılımcının tez zamanda bulunduğu ortamdan ayrılıp farklı bir ekiple atmosfer değişimi yaşaması gerektiğini düşünüyorum kendi tecrübelerimden. 

Gene de kodunuzu halka açık açmanızı takdir ediyorum.


Hasan Uzun

Onur Aykac

unread,
Feb 11, 2015, 1:39:21 AM2/11/15
to altdotne...@googlegroups.com
Tekrar duello talebi gelirse ya da yazilanlardaki yapiciligi anlamayip sert bir uslupla cevap verilirse, utancimdan ben sizden ozur dileyecegim. Resmen baskasi adina utanmanin baska bir boyutu. 

Onur Aykac

Hakan Taşpınar

unread,
Feb 11, 2015, 3:17:36 AM2/11/15
to altdotne...@googlegroups.com
@sirdar

 Engin'e üslübünü düzelt diyorsun bir yandan sen doğmadan önce kod yazan vardı gibi çok terbiyesizce bir cümle yazıyorsun. Ayrıca grup daki üyelerin avukatılığını yapmaya soyunuyorsun senin tanıtımına ihtiyacı mı var milletin. 

Ayrıca Google da önüne gelen almaya başladı bu da çok önemli değil burada kimlik kavgası da başlatıyorsun. 5 senedir fazla dır bu grup da tartışmaları çok keyifle takip ettim katılımda gösterdim ama bu tartışmayı seviyeli boyuta getirmeyi çalışıyorsun ama bir yandan aşağılamaktan vazgeçmiyorsun. Her konun da bir faul hareketin var. Ben de daha bu grup da kalmayı düşünmüyorum.

11 Şubat 2015 08:39 tarihinde Onur Aykac <onur...@gmail.com> yazdı:
Message has been deleted

Emre Mert Asyalıoğlu

unread,
Apr 2, 2015, 11:01:08 AM4/2/15
to Alt.Net Türkiye Google Group
Usta konu çoook çok eski ama 80 küsür mesajın tamamını anca okudum sonra kodlara da baktım. Daha fazla söyleyebilecek hiç bir şey yok yukarıda/aşağıda herşey yazılmış çizilmiş. Benim asıl dikkatimi çeken arkadaş birileri bana hatalarımı eksiğimi söylesin de düzeltebileyim daha iyi olayım demiş (aslında poh poh istemiş de ters tepmiş ama kalp kırılmamış haklıya hakkı gene teslim edilmiş) bla bla...

neyse çok uzatmayayım nihayetinde konunun özü o kadar eksik söylenmiş bir coğu da kabul edilmiş ilk mesaj tarihi 6 şubat son commit 2 şubat bugün 2 nisan ya..

anlayan anlar zaten..

Kalın sağlıcakla...


11 Şubat 2015 10:23 tarihinde Engin DEMIROG <engind...@gmail.com> yazdı:
Sidar sen ve bir kaç üslubu problemli arkadaşın zaten burda olmazsa bizden de tepki almazdınız. İnsanları küçümsemekten kendinizi göremiyorsunuz. Haddini bil.

11 Şubat 2015 Çarşamba 08:39:21 UTC+2 tarihinde Onur Aykac yazdı:
...

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/d/optout.



--
Emre Mert Asyalıoğlu
Reply all
Reply to author
Forward
0 new messages