Opened 14 years ago

Closed 12 years ago

#2 closed task (wontfix)

Scheduling System için DAO sınıfı yapılacak, domain nesneleri tanımlanacak.

Reported by: fmguler Owned by: fmguler
Priority: major Milestone: fmgVen 0.2
Component: Scheduling System Version:
Keywords: dao, veritabanı, domain nesneleri Cc:

Description

#1 ile temel işlevsellik tanımlandı, mockup resimlerinden bakılabilir. Temel işlevselliği yapmaya başlayacağım. Bunun için domain nesneleri çıkarılacak, veritabanı şeması oluşturulacak ve dao yapılacak.

Veritabanı güncelleme için liquibase ve dao için de ven kullanabilirim.

Change History (6)

comment:1 Changed 14 years ago by fmguler

(In [20]) Refs #2 - Scheduling System web uygulaması ilk import. Spring 3 kullanılıyor.

comment:2 Changed 14 years ago by fmguler

(In [21]) Refs #2 - Scheduling System web uygulaması oluşturulurken spring eksik libler kalmış. Bunlarsız hata veriyor.

comment:3 Changed 14 years ago by fmguler

Son 4 haftadır dao'yu yapmadan önce Ven yapayım onunla yapayım diye uğraşıyorum. Ven'i ingilizceye çevireceğim, open source yapacağım, ama önce benzerleri var mı diye lit. review yaptım, JPA inceledim benzer projeler buldum (ebean mesela baya benziyor). JPA ve diğer ORM'ler ile ilgili genel problemler type safe olmaması (Ven de değil, şimdilik), criteria API'nin yetersiz olması, autofetch olmaması (lazy load problemi) konfigürasyonunun zor olması. 

Ben güzel bir criteria API'sinin olacağı, hatta Criteria API'nin sadece dao kısmında değil servis seviyesinde kullanılabileceği (LINQ vs), type safe, convention over configuration, kullanılan yere göre otomatik join yapan autofetch özelliği bulunan ve çok lightweight bir ORM haline getireceğim. 

Autofetch ve type safety için javassist baktım, metodları override etmem gerekiyor ilk kullanımda autofetch için.

Sonradan aklıma eldi, hiç lazy load etmeden de autofetch yapılabilir, transaction declarative tanımlar gibi, hangi metoddan çağırılırsa hangi joinlerin yapılacağı ayrıca tanımlanabilir.

comment:4 Changed 14 years ago by fmguler

bkz: FmgVen

comment:5 Changed 12 years ago by fmguler

  • Milestone Scheduling System 0.1 deleted

Milestone Scheduling System 0.1 deleted

comment:6 Changed 12 years ago by fmguler

  • Milestone set to fmgVen 0.2
  • Resolution set to wontfix
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.