Tuesday, July 24, 2012

2. Hibernate භාවිතා කිරීමේ වාසි මොනවාද?

Hibernate බඳු ORM tool එකක් භාවිතා කිරීමේ වාසි මොනවාද?


1) Productivity ඉහළ යාම


              SQL ලිවිය යුතු නොවීම, ලිවිය යුතු  Java code ප්‍රමාණය අඩුවීම, high level OO API එකක් වීම වැනි හේතු නිසා Productivity ඉහළ යාම සිදුවෙයි.


2) Performance ඉහළ යාම
           lazy loading, Eager loading , Sophisticated caching වැනි හේතු නිසා Performance ඉහළ යාම සිදුවෙයි.

3) Maintainability ඉහළ යාම
   ලිවිය යුතු  code ප්‍රමාණය අඩුවීම නිසා Maintainability ඉහළ යාම සිදුවෙයි.

4) Portability ඉහළ යාම
  Framework එක විසින් database specific SQL ලියා දෙන නිසා Portability ඉහළ යාම සිදුවෙයි.



Hibernate මඟින් පහසු කෙරෙන්නේ කුමක්ද?


1  Domain objects , save කිරීම සහ retrieve කිරීම පහසුවෙන් කළ හැක.
2.Database table names සහ column names වැනි දෙය වෙනස් කිරීම පහසුවෙන් කළ හැක.
3. Related items ලබා ගැනීමට ලිවිය යුතු complex joins සරල කරයි.


JDBC වලට වඩා Hibernate භාවිතයේ වාසි..

1) Hibernate Framework එකෙන්ම අවශ්‍යය sql, generate වී execute වන නිසා developers ලාගේ development time එක සහ debugging time එක ඉතිරි වෙයි.JDBC වලින් මේ සඳහා කළයුතු කාර්යය විශාලය.

2 Developer ට database එකේ data manage කිරීම වෙනුවට business logic එක ගැන concentrate කළ හැක.
3. Hibernate, database independant නිසා ඕනෑම dbms එකක් සමඟ hibernate යොදාගත හැක.





JDBC වලට වඩා Hibernate භාවිතයේ අවාසි



1.  Hibernate සඳහා ඉගෙන ගත යුතු දේ බොහෝ වීම
2. JDBC වලට වඩා Hibernate, slow වෙයි.Runtime එකේදී SQL statements බොහොමයක් generate කළයුතු නිසා
3. Batch processing සඳහා එතරම් සුදුසු නොවේ.

වාසි, අවාසි නිවැරදිව සළකා බලා අවශ්‍යතාවය අනුව Hibernate, web application එකකට යොදා ගැනීම ගැන තීරණය කළ යුතුය.


Hibernate configurations සහ  mapping ඉදිරි ලිපිවල..




Hibernate ලිපි පෙළ


1. Hibernate කියන්නේ මොකක්ද? 

2. Hibernate භාවිතා කිරීමේ වාසි මොනවාද?
3. Hibernate, configuration කරන්නේ කොහොමද?



















No comments:

Post a Comment