`
javaping2008
  • 浏览: 105843 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多

越基层的参数 设置的越抽象

example:

 

现在有两个不同的类 采用CRUD基本相同,如果Dao采用一个过细的参数传递,需要写2个dao 如果用接口,似乎更加繁琐,但是,最基层写为(拿hibernate举例)参数是Object 省去很多事

 

上海电信项目 当时设计比较失败的就是类的重用,参数设置过细,导致很多相同操作都需要写相同的action。其次要注意事务的维护,很多异常后的处理,自己都写到action中,自己去捕获异常去处理,其实有时候这样很繁琐,一个action中有可能设计到多个细的异常,每个需要捕获。

 

还有就是代码开发规范:

 

 

2.     面向对象的设计原则. 7

2.1.     单一职责原则(SRP. 8

2.2.     开-闭”原则(OCP. 8

2.3.     里氏替换原则(LSP. 8

2.4.     依赖倒转原则(DIP. 9

2.5.     接口隔离原则(ISP. 9

2.6.     成/聚合复用原则(CARP. 10

3.     包的设计原则. 10

3.1.     粒度:包的内聚性原则. 10

3.2.     稳定性:包的耦合性原则. 10

4.     Java编码规范. 10

4.1.     设计类和方法. 10

4.1.1  创建具有很强内聚力的类. 11

4.1.2  创建松散连接和高度专用的方法. 11

4.1.3  编程原则. 12

4.2.     命名约定. 12

4.2.1  包、类及方法命名. 12

4.2.2  其它. 13

4.3.     使用常量. 13

4.4.     变量. 14

4.5.     代码的格式化. 15

4.6.     代码的注释. 15

4.6.1  使用代码注释的目的. 15

4.6.2  编程原则. 15

4.6.3  注释那些部分. 17

4.6.4  块注释示例:. 18

4.6.5  行注释示例:. 18

4.6.6  尾随注释示例:. 18

4.6.7  行尾注释示例:. 18

4.6.8  文档注释示例:. 18

4.7.     表达式和语句. 18

4.8.     错误处理和异常事件. 20

4.9.     封装、事务. 21

4.10.    可移植性. 21

5.     Java编码注意事项. 21

5.1.     死代码. 21

5.2.     编码标准. 21

5.3.     初始化. 21

5.4.     优化. 21

5.5.     回收. 22

5.6.     javadoc注释. 22

5.7.     线程. 22

5.8.     杂项. 22

6.     Junit单元测试规范. 22

以后要朝着优美的开发思想出发 加油了

分享到:
评论

相关推荐

    civil 3d .net二次开发随笔(-)

    ### Civil 3D .NET 二次开发随笔 #### 一、引言 随着三维建模技术的进步,Civil 3D 成为了土木工程、测绘、设计与施工领域的重要工具。Civil 3D 是一款由 Autodesk 公司开发的专业三维建模软件,广泛应用于土木...

    李建壹 Louis Lee(小路哥 lotus Notes开发随笔.

    本文将深入探讨Lotus Notes的开发技术,结合李建壹 Louis Lee(小路哥)的开发随笔,揭示其在实际工作中的应用和经验分享。 Lotus Notes的核心特性在于它的数据库系统,它不仅仅是一个文档存储系统,更是一个强大...

    WPF开发随笔收录-心电图曲线绘制.doc

    WPF开发随笔收录-心电图曲线绘制 WPF开发随笔收录-心电图曲线绘制是一个关于WPF开发的心电图曲线绘制技术的记录,涵盖了心电图曲线绘制的实现方式、数据接收和绘制功能的实现、自动缩放功能的实现等知识点。 一、...

    google earth .net二次开发随笔(一)

    用.net对google earth 进行二次开发的第一个程序.

    基于simulink与xpctarget的嵌入式系统开发随笔

    ### 基于Simulink与XPC Target的嵌入式系统开发 #### 一、引言 在当今数字化时代,嵌入式系统的应用日益广泛,涵盖了从工业自动化到消费电子产品的众多领域。Simulink作为MATLAB的一个重要组件,为用户提供了图形...

    开发随笔——Spring事务管理 第一部分

    spring + hibernate 事务管理demo工程源码(无jar包) 博文链接:https://momoko8443.iteye.com/blog/190995

    blog源码java-blog:CentOS服务器配置,NodeJs项目配置,开发随笔,react源码解读,vue源码解读,架构分析,性能优化

    开发随笔部分,可能包含了作者在项目开发过程中的心得体会,包括遇到的问题、解决方案、最佳实践等。这些内容可以帮助我们学习到实际开发中的技巧和经验,避免重蹈覆辙。 源码解读部分,涉及到了React和Vue两个前端...

    javascript开发随笔一 preventDefault的必要

    在JavaScript开发过程中,`preventDefault()` 是一个非常关键的方法,它用于取消事件的默认行为。在标题和描述中提到的情况,特别是在处理`<a>`标签作为按钮时,使用`preventDefault()`显得尤为重要,尤其是在老旧的...

    javascript开发随笔二 动态加载js和文件

    在JavaScript开发过程中,随着项目的复杂度提升,对脚本的管理变得尤为重要。动态加载JS和文件是优化网页性能的关键技术之一。传统的静态引入方式,即通过`<script>`标签将多个JS文件添加到HTML中,可能导致页面加载...

    预算管理系统

    预算管理系统开发随笔(一) 前两天主管谈到需要对单位的预算开支做一个简单的管理软件,结合最近对C#的学习,我决定用C#来制作这个程序,程序的功能很简单 ,希望能通过这个程序的制作熟悉C#Winform应用程序的...

    awt开发工具学习随笔

    在Java编程语言中,AWT(Abstract Window Toolkit)和Swing是用于构建图形用户界面(GUI)的基础组件。本文将探讨在Java学习过程中涉及到的...在实际编程中,理解并熟练运用这些技术,将极大地提高开发效率和代码质量。

    Java基于SWT编写记事本

    9. **帮助文档**:附带的开发随笔手册可能包含关于如何使用该记事本的详细说明,对于初学者来说非常有帮助。 开发这样的程序需要对Java语言、SWT库以及面向对象设计有深入理解。通过这个项目,开发者不仅可以掌握...

    VS .NET报表开发之RDLC报表随笔

    ### VS .NET报表开发之RDLC报表知识点详解 #### 一、RDLC报表概述 **RDLC报表**是在Microsoft Visual Studio .NET环境下用于创建报表的一种技术。它利用**Report Definition Language (RDL)**来定义报表的结构和...

    Java完整随笔(学习)

    12. **Java开发工具**:如Eclipse、IntelliJ IDEA的使用技巧,以及Maven或Gradle构建工具的配置和应用。 13. **单元测试**:JUnit或其他测试框架的使用,如何编写和执行单元测试,以及断言和测试最佳实践。 14. **...

    Android开发实战经典-020704-随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    Android开发实战经典_020704_随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    散文随笔【人间五月散文随笔】.rar

    2. **PDF文件格式**:PDF(Portable Document Format)是Adobe公司开发的文档格式,它能保留原文档的字体、图像和版式,跨平台兼容性好,适合阅读和分享文本内容。 3. **散文随笔**:散文随笔是一种文学形式,介于...

Global site tag (gtag.js) - Google Analytics