1、在面向过程语言结构化设计中,抽象的单位是函数;而在面向对象设计中,抽象的是对象。这种抽象能力可以让程序员在更高的层次上对问题进行考虑。
2、面向对象思想的三大要素是封装、继承和多态。封装机制屏蔽了对象本身的业务细节,能降低模块之间的耦合性,继承机制能实现类的重用,而多态机制能把具有相同业务类型的方法归结成同一个方法,从而能分离方法的调用接口和实现细节。
3、上下文对象(ObjectContext)是实体框架服务的入口,它暴露实体对象,管理数据库连接,生成参数化的SQL语句,从数据库中封送(marshals)数据或封送数据到数据库,缓存对象,维护对象变化跟踪,把无类型的结果集转换到一个强类型的集合对象。
一开始,上下文对象为ObjectContext对象,现在,实体框架支持另一个最新的名为DbContext的上下文对象。DbContext大大简单化了使用实体框架的体验。有趣的是,DbContext是ObjectContext的一个包装器或者外观实现者。以一种直观的、友好的、有效的方式暴露底层ObjectContext的功能。
你也可以在Visual Studio中手工创建每一个实体类,然后在DbContext上下文对象中注册它们,这样就能和实体框架服务相衔接。实体框架映射这些实体类到底层的数据库,并在运行时,于内存中自动创建一个模型
DDD是以正确的方式来使用面向对象的!