
架构设计及面向对象
文章平均质量分 64
JAVA之迷_
大家好,欢迎来到我的博客!
展开
-
编程实践心得与设计思想
Scala.Actor 这段时间系统的学习了Scala,编程思想上可谓收获不少,想从里面挑些值得写的东西分享给大家,Scala的Actor可谓这门语言的一个亮点,函数式编程核心价值在于多核编程,所以就打算说说这个Actor,总结一下学习心得。先很俗套的简单谈谈概念,然后会拿四个例子做补充。主要内容包括基本原理,设计思想,单机原创 2014-11-20 01:21:40 · 643 阅读 · 0 评论 -
抽象和模型
为什么要抽象?抽象是忽略非本质的细节,只关注跟当前逻辑或流程有关本质信息,我们借此来分析解决复杂的问题。为什么要抽象建立模型?因为人类的大脑每次只能处理的信息有限,而模型将每次要处理的少量重要概念分离出来,从而降低了复杂度。原创 2014-07-20 22:52:37 · 2167 阅读 · 0 评论 -
mvc原理和mvc模式的优缺点
一、mvc原理 mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型原创 2014-04-30 16:31:48 · 876 阅读 · 0 评论 -
MVC 优缺点
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最原创 2014-04-30 16:31:00 · 667 阅读 · 0 评论 -
OOP的基本原则
OOP的基本原则http://www.cnblogs.com/yeagen/archive/2011/09/05/2167205.html原创 2014-04-30 16:21:46 · 931 阅读 · 0 评论 -
ValueObject的理解
思考ValueObject应该更多从内存的角度思考,而非DB持久化的角度。例如: public class A { public int Id { get; set; } public Address A_Address { get; set; } } public class B {原创 2014-04-30 16:19:28 · 3996 阅读 · 0 评论 -
领域驱动设计
领域中的分层模式(LAYERED ARCHITECTURE)依次分为用户界面层,应用层,领域层,基础设施层 各层主要任务用户界面层:想用户显示信息和解释用户指令。应用层:定义软件要完成的任务,并指挥表达领域概念的对象来解决问题。应用层应尽量简单,不包含业务规则或知识,而只是为下一层中的领域对象协调任务,分配工作,屎他们相互合作。他没有反映业务情况的状态,但是却可以具有另外一种状态,为原创 2014-04-30 16:18:53 · 1775 阅读 · 0 评论 -
项目经验-国家电网
项目名称: 国家电力监测中心设备资源管理系统开发环境:Windows7 J2EE1.6 jdk1.6, Tomcat6.06开发工具:MyEclipse/Eclipse Mysql SQLyog Dreamweaver Uedit32运行环境:windows系统技术实现:SSH框架、JPA、JavaScript、Servlet、Ajax、JQuery原创 2014-04-28 01:16:54 · 9615 阅读 · 0 评论 -
OO开发思想:面向对象的开发方法(Object oriented,OO)
面向对象的开发方法(Object oriented,OO)认为是好文章吧,拿来分享一下(转载)面向对象的开发方法(Object oriented,OO) 从事软件开发的工程 师们常常有这样 的体会:在软件开发过程中,使用者会不断地提出各种更改要求,即使在软件投入使用后,也常常需要对其做出修改,在用结构化开发的程序中,这种修改往往是很 困难的,而且还会因为计划或考虑不周翻译 2014-04-27 19:22:41 · 1542 阅读 · 0 评论 -
软件开发过程与思想
计算机软件尤其是数据库软件,成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段,了解软件开发的主要过程,这样心中对软件项目才有清醒的认识,才能达到事半功倍的效果。本文就软件开发过程中的一些方法,结合本人开发过的一些软件项目做一些详细论述。1 开发前的准备工作一般软件项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等原创 2014-04-27 19:20:59 · 777 阅读 · 0 评论 -
分层开发思想
首先,谈一下什么是三层架构,所谓的三层开发就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。 这种三层结构有什原创 2014-04-27 19:20:12 · 1110 阅读 · 0 评论 -
极限开发与敏捷开发
简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值 观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Development,简称FDD),自适应软件开发(Adaptive Softw原创 2014-04-27 19:19:21 · 2679 阅读 · 0 评论 -
极限编程与敏捷开发
极限编程与敏捷开发 在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。-- Jack Reeves简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,原创 2014-04-27 19:17:00 · 609 阅读 · 0 评论 -
项目配置文件项目搭架子
这几周一直在学习项目配置文件之类的问题,现在正好有机会和大家分享一下. 每日一道理 当浮华给予我们过多欺骗,现实中的虚假几乎让我们忘却了真的存在,是真情唤回了迷离的心,是真情带给了我们最纯、最真的感觉,它流露的是美的誓言,渗透的是永恒执著的真爱。项目框架搭建总结: 1。建立web工程 *导入须要的jar包 db:链接数据库的驱动 he原创 2014-04-26 07:52:25 · 1199 阅读 · 0 评论 -
webservice入门简介
为了梦想,努力奋斗!追求卓越,成功就会在不经意间追上你webservice入门简介1.什么是webservice?webservice是一种跨编程语言和跨操作系统平台的远程调用技术。所谓的远程调用,就是一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法,比如:银联提供给商场的pos机刷卡系统。什么情况下可能用到远程调用技术呢?例转载 2014-04-25 19:26:28 · 574 阅读 · 0 评论 -
极限编程学习1
近来要实施极限编程,故重新复习之,笔记要点及逐步贴出心得之一 极限编程四大原则 沟通、简单,反馈,勇气二 12大实践 1 小版本频繁发布 2 规划游戏,做故事卡 3 现场客户 4 隐喻 5 简单设计 6 重构7 测试驱动开发 8 持续集成9 结对编程10 代码共有11原创 2014-04-24 19:52:58 · 623 阅读 · 0 评论 -
极限编程
极限编程(eXtreme Programming,简称XP)。极限编程(XP)是于1998年由Smalltalk社群中的大师级人物Kent Beck首先倡导的。 设计和编程都是人的活动。忘记这一点,将会失去一切。-- Bjarne Stroustrup 极限编程(XP)是敏捷方法中最著名的一个。它是由一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。原创 2014-04-24 19:52:11 · 762 阅读 · 0 评论 -
解决问题套路
首先我想说问这些问题的除了第三个问题可能会有人跟你讲讲什么个意思以外,估计大部分问题都是未遂。。。有人问完没反应还说 “大家不帮我”。。。不是不帮你,是你问问题不会问,问得太二,是你问的问题别人没法回答你,举个简单的例子:谁能告诉我ThinkPHP怎么用啊?我想打字再快的高手想要回答你这个问题码字估计都得3天多,为啥不给手册?因为手册一大把你都不去看,所以人家得现给你写一份0基础教程啊!话又说回来原创 2014-04-11 15:59:39 · 1527 阅读 · 0 评论 -
学习重构的一些思考
关于散弹式修改 修改一个地方,引起了很多地方都要修改。举例1:我在代录页面添加了一列,然后清空列的功能就收到了影响。添加的一列值不能被清空掉。1: xml里面要多返回一列2: grid初始化里面要新加入一列3: grid赋值和取值的地方进行了修改4: 清空的地方进行了修改分析:如果要修改一个地方,并且这个地方可能会引起其他的行为修改,那么这些行为应该定义原创 2014-03-30 19:46:19 · 677 阅读 · 0 评论 -
乐学习知选择--我的J2EE技术历程
转眼换工作已经两个多月了,转眼今年已经到9月份了,转眼女朋友也来到了自己身边。有太多的转眼,如今在这个经理不在的早晨,可以肆意的点点这里看看那里,想想自己,有点吉利思的感觉。这两个多月,知道了什么叫做IT的加班,知道了以前是多么的---------安逸,明白了以前那么安逸还抱怨是多么的幼稚。这两个多月,做了 log4j html poi 的一些东西,重要的是了解到一种新的编程方式,基于xm原创 2014-03-30 19:39:59 · 1459 阅读 · 0 评论 -
缓存----学习总结
1:什么是缓存,缓存有什么作用,缓存在什么情况下使用? 系统设计中,有一些比较耗时的操作,比如读取数据库,如果将数据库中的数据放到内存中,这样不用每次查询都去查询数据库。类似于这种将数据放到内存或者硬盘上的操作,我称之为缓存。 目前,我能想到的缓存使用情景如下:1 页面访问较慢,并且页面访问的内容很少更新。2 页面访问较慢,并且页面对实时性的要求不高,维护的数据不要求能立原创 2014-03-30 19:29:19 · 612 阅读 · 0 评论 -
关于减少BUG的思考
开发之前,就要先设计,理清好思路;如果需求都不清楚,软件肯定有缺陷;和客户、测试的沟通如果开发出来的东西本身就有BUG,交给测试,会浪费很多人的时间。开发做完一个功能后,要自己做一遍测试自己的测试要考虑到各种情况后台的代码写好后要做好单元测试自己的测试思路和后台的测试代码,需要保存下来开发人员注意培养的能力代码设计能力良好的编程习惯良好的数据结构和算法编原创 2014-03-30 19:27:12 · 761 阅读 · 0 评论 -
Spring3.x企业应用开发实战-Spring+Hibernat架构分析
1: 持久层设计采用Spring注解方式省略了大量Hibernate ORM配置文件;BaseDAO减少DAO层代码量,只需要编写非通用型的持久层方法;持久层提供分页支持;Hibernate 二级缓存提高数据访问性能并制定不同缓存策略2:服务层设计持久层通过自动装配依赖注入到服务层服务层添加事务支持3:WEB层设计将URL通过请求映射到具体的类方法S原创 2014-03-30 17:56:54 · 765 阅读 · 0 评论 -
软件开发中的版本控制问题
//软件的版本控制问题,从有软件开发的概念开始,就是一个问题。随着大规模的团队开发的增多,版本管理和控制问题变得迫切和重要起来。所以,软件的版本控制问题一开始并不是用软件来管理的,今后也不一定非要用软件来管理软件开发。但是:使用版本控制软件的确是大势所趋,已经几乎是一个绕不过去的问题了。 //版本控制软件目前很多,而流行的是 CVS 和 SVN,SVN 是后起之秀,有取代 CVS 的原创 2014-03-30 13:14:42 · 1095 阅读 · 0 评论