框架(farmwork)是整个或者部分系统的可重用设计,表现为一组抽象构件以及构件实例之间的交互的方法,框架是一个可被应用开发者制定的应用骨架。
比如说我们想造一头大象,框架就像是大象的骨骼。我们每个人拿着大象的骨骼去给它添加“鼻子”,“眼睛”,“尾巴”之类的部位。而且这个骨骼框架也是在不断完善,不断升级的,来满足我们造出不同功能的“大象”。总的来说,框架可以帮助我们省去一些开发中的麻烦。就“造大象而言”,我们可能不必过分关心什么骨骼是如何搭建的以及大象的皮肤是由什么成分构成,这大大的简化了我们设计的复杂度。
UI(表现层):主要是指我们平常看到的界面,它的主要功能是负责与用户交互,用于接收用户输入的数据和显示处理后的结果数据。 BLL(业务逻辑层):它是UI层和DAL层之间的桥梁,去实现一个具体的业务逻辑。 DAL(数据访问层):数据访问层主要是与数据库之间打交道,对数据的一些增删改查等操作都由这层来实现。它还将存储在数据库中的数据提交给业务层,也可以接收业务层处理过的数据并将其保存在数据库中。
优点
让开发人员更多的关注sql语句本身 与jdbc相比,减少了很多代码 相比于其他持久化框架更加简单,小巧易学 将SQL代码从程序代码中分离出来,重用性好 提供了XML标签,支持编写动态SQL 提供映射标签,支持对象与数据库的ORM字段关系映射
缺点
SQL语句编写工作量较大 数据库移植性教差