对性能有怎样的要求?如何优化?

对于ORM的优缺点,网上的讨论已经有很多了,这里就不再细说。一般来说ORM框架会有性能上的损耗,但带来的是开发效率的提升,从时间成本、人工成本等各方面来说,它都是我们的首先,当然某些特殊项目对性能要求非常苛刻的自然另当别论了。我们要寻找的是开发效率和性能中间找一个平衡点,而不是固执的要求整个框架使用一种技术。

  本框架将会使用到缓存技术(目前选择的是使用Redis缓存,不过对于使用虚拟空间的朋友可能并不合适,到时会提供别一种纯粹使用IIS缓存跨站解决方案),减少数据库交互次数,提升框架执行性能。另外在数据库结构设计上,也会应用一些设计模式,减少表关联的方法来提高查询效率。在编写代码的时候也会在适当的地方提出优化说明,提高性能。

  另外要说明一点,本框架不会完全使用面对象的思想来开发,而是以开发效率与性能等综合考虑,在合适的地方使用合适的方式来实现,特殊情况特殊处理。比如框架使用的是SubSonic3.0插件,但某些地方也会直接使用ADO.NET来执行相关语句,因为这样处理代码量会更少,性能更优。而在复合查询需要涉及多个表处理的地方,也会考虑使用存储过程来实现,而不是死板的使用面向对象思想,写了一大堆代码以牺牲性能与开发效率来实现目的。一切都以开发效率为原则优先考虑。