Devart EntityDAC Professional Edition چیست؟
Devart EntityDAC یک ORM برای Delphi است که از LINQ هم پشتیبانی می کند. این ابزار یک framework قدرتمند ارائه می کند که امکان اجرای object-relational mapping روی object های database ها با کلاس های Delphi را همراه با پشتیبانی کامل از encapsulation، inheritance، polymorphism و دیگر قابلیت های برنامه نویسی شی گرا یا OOP را فراهم می سازد. برای دریافت data از یک database از LINQ به عنوان یک query engine مستقل از database استفاده می شود. علاوه بر این، یک ابزار ORM modeling با قابلیت های زیاد گنجانده شده است و به کاربران اجازه می دهد تا ORM model ها را به صورت visual بسازید و ویرایش کنید و به صورت خودکار با استفاده از این مدل entity class های Delphi بسازید.
با استفاده از Devart EntityDAC می توانید با هر سه رویکرد Database-First، Model-First، و Code-First به توسعه اپلیکیشن های database بپردازید. همچنین به شما اجازه می دهد تا به صورت تصویری مدل های ORM خودتان را بسازید و ویرایش کنید و نیازی به نوشتن حتی یک خط کد XML یا class attribute ها در کدهای Delphi نخواهید داشت. امکان ساخت انواع mapping مثل table splitting، complex types، inheritance hierarchies و غیره نیز فراهم است. به خاطر استفاده از template های شبیه T4 امکان code generation بسیار منعطف شده است و هر قابلیتی که بخواهید در اختیارتان قرار می دهد و حتی می توانید برای سایر زبان های برنامه نویسی هم template های خودتان را بسازید. استفاده از ORM هنگام توسعه اپلیکیشن ها نه تنها باید خود فرآیند توسعه اپلیکیشن را شتاب ببخشد، بلکه باید کدهای اپلیکیشن را unify کرده و آن ها را مستقل از syntax های SQL database که برای آن توسعه داده شده است می سازد. این ویژگی به شما اجازه می دهد تا بدون دردسر بتوانید از چند database در اپلیکیشن خودتان پشتیبانی کنید. به همین خاطر در EntityDAC از LINQ به عنوان یک زبان query استفاده شده است. استفاده از LINQ موجب شده تا نوشتن و پشتیبانی بیشتر از query ها بسیار ساده تر از قبل شود. در ادامه لینک دانلود Devart EntityDAC Professional Edition به همراه source کامل آن ارائه شده است.
ویژگی ها و قابلیت های Devart EntityDAC Professional Edition:
- امکان اجرای object-relational mapping روی object های database ها
- بر پایه زبان native Delphi
- پشتیبانی کامل از encapsulation، inheritance، polymorphism و دیگر قابلیت های OOP
- امکان انجام Multi-object actions
- پشتیبانی از Nullable type ها
- تولید خودکار property value ها
- امکان استفاده از database های متفاوت بدون تغییر دادن کد
- ارائه مجموعه ای از component های سازگار با TDataSet
- پشتیبانی از سیستم های 32 bit و 64 bit
- قابل استفاده روی پلتفرم های VCL و FireMonkey
- و بسیاری موارد دیگر.