一、概述
1)EF優雅,性能及其坑多是其致命傷;(一個復雜點的linq,通過查看profile,你就知道事情的嚴重性)
2)NH歷史悠久,然使用和配置復雜;
3)傳統代碼生成器三層的生成方案失去了編碼的便捷和靈活性;其他的商業化的Orm不予評述。
Moon.Orm,意在打造高性能、易用、便捷、易於維護、多數據庫數據源支持的Orm框架。
當然實際開發中沒有銀彈,只有平衡點。
二、我們的着力點
1.性能:測試報告http://www.cnblogs.com/humble/p/3472764.html
2.易用性:實體層一鍵生成→配置文件→智能感知化地編程。
3.多數庫多數據源支持:Moon.Orm在一同一個項目中,支持多數據庫(種類)、多數據源(連接字符串).Moon.Orm目前支持的數據庫類型有sqlserver、 sqlite、 oracle、 mysql。
4.可維護性:
a) 如果您需要換數據庫,直接修改配置文件然后一鍵生成實體層即可,邏輯代碼不動。
b) 如果您需要多數據庫,直接添加配置節點即可。
c) 如果您的數據庫表結構或字段發生變動,一鍵重新生成實體層代碼即可。