最近公司需要做一个系统,一直来感觉使用Hibernate太麻烦,为了使用很少的功能而要去掌握那么大的东西,所以自己写了一个ORM类似的东西(以后另发帖贴代码分享),现在先把自己的框架贴出来,不知道自己做的轮子到底怎么样,而且对权限这部分没有做过,如下图:
开发情况:
1.每个人维护相对独立的几张表,所以自己写自己的Bean和Dao
解释说明:
Bean-----规定了一些Dao需要的方法
Abstract Dao封装了权限检查和日志、异常记录
Role---角色接口
Abstract Action统一封装日志和异常
编程人员使用说明:
1.每个人自己写的Action必须继承自NoUserAction或者WithUserAction
2.自己写Logic层,调用自己写的Dao和Bean(必须继承Abstract Dao和Abstract ComBean)
3.自己写的Dao必须继承Abstract Dao(其中封装了常用的save update delete query等方法)
4.自己写的Bean必须继承ComBean(其中封装了一些要用到的方法)
现在存在的问题:
1.每个人自己的Action中要操作数据库必须要传入Role接口下的对象,如图:DemoAction要操作必须传入WithUserAction对象,
这样每个Action中都必须New一个Role对象,是不是对性能造成影响
2.Logic(业务)层感觉可以不要...搞不清....
说明:我去年才毕业,没有多少开发经验,只是感觉这样能加快开发速度而且统一管理权限、日志、异常处理等,请大家多提意见!!
在各位的指点下,我修改了一部分设计,见主题:我写的一个简单框架(改进版)
- 大小: 26.5 KB
分享到:
相关推荐
虽然 Wing 主要是 CSS 框架,但它也考虑到了 JavaScript 开发者的需要。Wing 的组件通常包含对应的 JavaScript 插件,以实现更复杂的交互效果。这些插件遵循模块化和可扩展的原则,可以方便地与其他库或框架集成,如...
前言学习JDBC以来一直想实现一个简单的封装来方便编程但是由于水平有限一直没有较好的办法,看了IBM开发网上的两篇文章以后感觉作者的设计思想很好一定能扩充成一个实用的JDBC封装。所以我在文章提供的源码基础上加...
注意,此版本不包含源代码,只是一个绿色的可以随时打开的版本,开发工具为:delphi7+sqlserver2000我的PDF(Perfect Developer Frame),想要 简单,快速,健壮,因此我用的还是C/S结构,因为客户可不管你用的是什么最高新的...
描述中的“一个自己做的简单时钟,自己感觉还不错,值得相互学习!共同进步!”暗示了这是一个个人项目,开发者可能是一位编程爱好者或者初学者。他们通过这个项目锻炼了自己的编程技能,并认为这个时钟程序设计得既...
第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以至于读者看来未必清晰。第二,我自己想把这个圈画圆。...
第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以至于读者看来未必清晰。第二,我自己想把这个圈画圆。...
自己Jsp第一个学期的大作业,里面基本有...登陆尝试次数过多就出现验证码(有待改进提高效率),由于还没有学框架,所以里面没有框架,也没怎么用STL,想看基本的jsp的话就参考参考,页面感觉挺炫的,符合三层架构的
通过这样的结构,我能够更加清晰地看到自己一个月来的成长和需要改进的地方。因此,在今后的生活中,我也会按照这一框架来撰写我的月度和年度总结,以及制定未来的学习计划。 大学生活不仅仅是学习,更重要的是学会...
【标题】"用VS做得简单 论坛"指的是使用Visual Studio(VS)开发的一个简易论坛项目。Visual Studio是一款由微软公司推出的集成开发环境(IDE),它支持多种编程语言,包括C#、VB.NET等,是ASP.NET开发的主要工具。...
”这说明这是一个初级开发者的作品,可能功能相对简单,但开发者对其初步成果感到满意。作为一个图片浏览器,它可能具备基本的图片打开、缩放、旋转、前后翻页等常见功能。开发者寻求他人的建议和反馈,这有助于提升...
"Swift 实现的 Web Framework,感觉 Swift 要逆天了.zip"这个压缩包文件,暗示我们它包含了一个用Swift编写的服务器端Web框架,这可能是开发者们用来展示Swift在Web开发领域的潜力。 Vapor是这个压缩包中提到的Web...
5. **用户界面**:尽管这个小工具可能主要是后台运行,但可能仍需要一个简单的用户界面来配置和启用/禁用此功能,这可以通过Swift的Interface Builder和Auto Layout来实现。 总之,这个小工具展示了Swift在创建...
Struts 2.3.1.2是该框架的一个特定版本,包含了丰富的功能和改进,旨在提高开发效率和应用程序的稳定性。在这个版本中,所有的开发用jar包都齐全,意味着开发者可以立即开始构建基于Struts 2的应用,无需额外寻找或...
总之,HBase Thrift为那些不想使用Java的用户提供了一种与HBase交互的方法,它支持多种编程语言,并提供了一个相对简单的IDL,但同时也牺牲了一些复杂语言特性。开发人员需要关注Thrift API与HBase的关系,以及如何...
5. **一个初步的开发框架**:结合以上步骤,形成一个基本的AJAX开发流程。 #### 7.3 简单的示例 - **数据校验**:通过AJAX发送请求到服务器验证输入的数据。 - **级联菜单**:根据用户的选择动态加载相关选项。 #...
总的来说,“蓝色斜纹个人博客CSS模板”提供了一个基础但不失风格的框架,可以帮助博主快速打造一个具有个人特色的在线空间。无论你是新手还是经验丰富的博主,都可以从中找到灵感并根据自己的需求进行调整,以创建...
这个库的目标是使开发者能写出看起来和感觉上都像本地应用的代码,同时保持跨平台兼容性。 3. **GTK+**:GTK+是一个广泛使用的开源GUI工具包,它也支持C++接口。GTK+提供了丰富的组件库,并且通过GObject系统实现了...
一个一 一个可 可个可 可 以互相交换组件的地方 以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔比尔 比尔.盖茨 盖茨盖茨 盖茨 在本章中你将了解 Microsoft.NET ...