没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
www.trustie.net/open_source_projects | 主页 > 开源项目社区 > ejpmodel |
ejpmodel
|
0 | 0 | 128 |
贡献者 | 讨论 | 代码提交 |
如其名,E.J.P.Model的宗旨是让JAVA项目开发更加简便和快速。
一、简述
⑴Ejpmodel提供了简易的数据操作方式,程序员不用关心数据库层面的构建,直接进行业务逻辑的开发。大部分的项目把操作拆分到最细不外乎是对数据库记录的查、增、改、删,程序员一辈子所做的事情都围绕这四个核心动作。JDBC、连接池、Hibernate数据库配置往往花费了程序员不少的时间,每次查询数据表中的数据还要洋洋洒洒写上几行代码。EJPmodel将数据的操作进行了概括和抽象,体现于dataList,data ,addData,modifyData四个java对象上。程序员通过访问有限的四个对象进行数据操作,满足于无穷的业务逻辑实现。例如:要查找“武侠小说”的数据,用传统的数据库操作至少也得10行以上的代码,在ejpmodel直接用dataList(“武侠小说”)一个语句即可完成。
⑵Ejpmodel打破了传统关系数据库中数据表{字段1,字段2,…}的模式,抽象为数据类{属性1,属性2,…}。使数据操作更加人性化和便捷。建立一个类似于淘宝的商城系统,商品种类繁杂,各类商品需要描述的要素会不一样,服装需要描述的要素是颜色、材质、面料、品牌、价格、尺寸、领型、版型…;杯子需要描述的要素是形状、材质、容量、价格…;如果设计一种产品表来存储商品信息,这些要素作为表的字段,为了能够容纳商品要素的差异性,要么得设计很多冗余字段(在商品种类较多的情况下完全不可行)。要么就是一类商品设计一种数据表,商品种类无限增多数据表也就无限增多,最糟糕的是用数据表.字段的数据存储模式非常不便于后期的字段变动。运用ejpmodel的数据类.属性的模式,可以动态的设定这些商品要素。初始化ejpmodel后直接在管理后台设定数据类.属性这样的数据结构,根据设计的结构调用四个数据操作对象来实现变化多样的业务逻辑。
⑶面向Web开发表现层的数据类.属性类型。将数据类{属性1,属性2,…}模式中属性类型分为文本型(textstring)、密码型(passwordMD5)、整数型(textint)、精确小数型(textfloat)、单选型(radio)、多选型(checkbox)、下拉列表型(select)、内容/长文本型(textarea)、日期型(textdatetime)、图像型(fileimage)、文件型(file*)。兼顾项目开发后台支持语言JAVA中常用到的数据类型和web前端html表单能体现的数据形式。
⑷自动生成表单域代码。由于ejpmodel采用了面向web开发表现层的数据类.属性类型。只要在ejpmodel管理后台设定了数据类-属性,web应用时调用addData/modifyData对象就可生成数据类相应的表单域html代码。不需要程序员花费时间去手写表单域html代码。
⑸表单提交后自动接收并处理数据存储。传统的java web项目开发,在针对数据创建/修改的时候,往往需要在一个页面中建立html form表单,然后是手写逐个⑹数据.属性值的直接访问和各种格式化输出。Ejpmodel对数据.属性值的访问是“所见即所得”的方式,数据类设定了中文名称的的属性,也即用中文属性名来访问属性值。
如:查看一条“服装”数据
data clothing=new data({id});//{id}是数据ID
String name=clothing.V(“服装名称”);//获得服装名称值
String money= clothing.money(“服装价格”);//格式化为货币00.00格式
String text= clothing.text(“图文介绍”,500,true);//将html格式化为文本,截断500个字符显示,末尾自动补省略号。
String text= clothing.html(“图文介绍”);//过滤html中js危险代码后输出所有内容。
二、EJPModel项目说明
⑴Ejpmodel为免费开源项目,项目地址为:http://code.google.com/p/ejpmodel 。欢迎感兴趣的同仁加入项目组。
⑵Ejpmodel是我经过多年电子商务网站架构经验后总结出的一套通用java项目模型。从2006年开始编写类似的模型,名为AICMS,AICMS已经成功运用于类似于淘宝的C2C购物商城。后经长期的调试及研究,在2009年初改造出更加优秀的模型,取名为ejpmodel。Ejpmodel历时三年多的编写和调试,目前版本号为1.0。感谢众多网友对ejpmodel以及其前身AICMS的支持和建议,虽然ejpmodel目前还存在很多问题。但有众多网友的支持,我有信心一直完善下去。
——Ejpmodel创始人 James Lau 2009
EJPmodel SVN地址:http://ejpmodel.googlecode.com/svn/trunk/