`
ljh2008
  • 浏览: 45887 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
今天,我的独立博客http://yanyaner.com/又开放了,艺术,生活,工作都将在些记录,喜欢我作品及有想进行艺术投资的同学,可以和我联系作品销售事宜,我是一个程序员,同时,用绘画记录程序员的生活。   更多文章,请大家访问刘江华的博客。http://yanyaner.com/
请大家访问我的独立博客http://yanyaner.com/   你也许听说过现在的web项目开发,在业务层几乎都是采用事务脚本来组织、暴露业务逻辑,那么,大家为什么都喜欢这么做呢?下面说说我的一些肤浅认识。 有 人说所有的管理类型 ...
请大家访问原文地址:http://yanyaner.com/     正如DDD这本书所说的,领域驱动设计是应对日益复杂的软件系统开发的有效途径,前面的文章中我也讲过,领域模型是一个系统更本质、更核心的东西,准确地 抓住了域模型,你就 ...
注册、登录,看似非常简单的功能,曾经多少入门级的软件书籍都是以这个做为Hello world级别的程序进行讲解,但是,有几个人能够真正搞清楚这个看似简单的程序,离商业(产品级)级的应用还差多少?这些也是一个初级程序 ...
现在越来越多的项目都要求集成第三方的支付平台,特别是在互联网项目中,下面简单说说项目中集成第三方支付平台的设计实现思路。 目前用得比较多的 第三方支付平台有支付宝、易宝、财付通、移动支付等,每种支付平台都提供了详细的支付接口文档及示例代码,要在自己的项目中实现集成第三方支付还是比较容 易的,但主要的问题在于,一个项目中一般都会集成多种支付方式,以方便用户的选择,那么,我们的项目中如何设计才能即保存业务层的稳定,又能方便地加入新 的 支付方式(开闭原则体现哦)。设计的思路就是抽象定不变的东西封装起来,变化的部分设计为接口单独封装,以达到灵活的扩展的目的。 对一些平台的支付流程进行 ...
软件项目开发,一般都会采用增量、迭代、(或者叫进化、演化、演进)的软件开发模型,众多的软件开发模型大多是以经典的瀑布模型为基础进行改进、变形,改进原则是:增加客户在整个项目周期中的参与度,降低软件开发 ...
异常,为我们处理非正常的业务流程提供了很好的解决方案,如果你有过dbase、c、pascal等过程式语言开发的经历,你一定会深刻体会到,异常机制给你的代码可读行、可维护性带来的好处,同时,程序的健壮性也得到了增强。 在 java项目中,异常设计要注意下面的几点。 一、自定义异常父类的选择 A、自定义异常的父类,可以选择为RuntimeException或Exception。RuntimeException是运行时异常,你可以选择它 来做为你的异常父类,因为这种异常不受到编译器检查,因此,给予了程序员很大的灵活性,程序员可以处理这种异常,也可以不处理(实际上并不是不处理,而是 不立即处理 ...
在项目后期维护中,服务器通常在异地,那么我们如何有效地进行维护呢,下面谈谈我使用过的一些工具。 一、windows server服务器: 一般不建议用windows做为服务器,我们以前就遇到过服务器被黑客攻破,或者被病毒感染,使得 ...
最后一篇是关于持久层的性能优化,和dba的关系比较密切,我认为持久层优化的主要原则是:减少表关联查询。即使必须要有关联查询,也要减少关联的表的个数。根据经验,大多数的应用,性能瓶颈都在数据库这边,我们围绕上面的原则,可有下面的一些办法来进行优化。 增 加表冗余字段。这种方法会使你的表不符合范式要求,但是我们必须知道,范式仅仅是理论上的,也就是建议你的表设计的一个标准,恐怕严格符合第四范式的项目 不能满足非功能性需求。我们在进行er设计的时候,可根据项目实际需求,在某些表中加入冗余字段,前提是这些冗余字段不会经常变化,如果变化过快,将会给 数据同步更新带来麻烦。 增加数据 ...
业务层的性能优化,可能普通程序员更关注些,我总结了下面几点,仅当抛砖引玉吧。 代码级别:变量的声明范围,for循环或while,++及移位操作等,这方面相当考究一个程序员的基础功力(尹哥在这块很牛的),我认 为对于企业级应用开发,这块应该不是重点,因为现在的服务器性能都非常好,代码写得烂一点,性能影响也不大。当然,项目不同,则要另当另论哦,比如嵌入 式、j2me等的开发要求就比较高,游戏服务器端的代码要求也很严格,甚至list类型集合都不让用,全部用array。 针对特点框架的性能优化:在业务实现代码上,可考虑有针对性的优化。比如用hibernate做持久层实现吧,就得认识到l ...
对系统性能的考虑,是一个新手和老手的重要区别之一,面试的时候,问一些性能优化的问题,很容易判断应聘者的工作经验。下面是我对性能优化的考虑,将从表现层、业务层、技术层三个大的方面来阐述。本篇先介绍表现层性能优化要点。 表现层优化的一个重要原则是减少向服务器发送请求的次数以及减少每次请求的数据传输量 ,围绕这一点,将会想到有很多的优化办法。 ajax:大家都知道,ajax可以实现局部更新,显然减少了数据通讯量以及请求次数(全页面刷新,页面上的很多资源都要进行请求哦),而且ajax可以增强客户体验; 减少图片文件大小,这个是减少数据通讯量的方法,可用png之类较小的文件存盘格式; ...
  界面设计要根据你的用户群体来确定,其实,很多娃娃的界面丑陋不说,连一些基本的隐喻规则(潜规则)都没有遵守,那界面上有些什么潜规则呢?我总结了一下,大致有这么几点。 一、界面风格要统一,小组中分成几个人去实现,最后的效果必须看似出自一人之手,包括整体颜色、按钮风格、iframe区大小等。这个可以用统一的模板解决。 二、查询界面统一在界面顶端,最好用一个group之内的框起来,感觉比较集中。 三、列表展示如果有checkbox,统一放到每一行的第一列。 四、每一行应该有针对该行的一些操作,比如:删除,修改等等,操作列应该放在每一行的最后一列。 五、如果有针对多行的批量操作按钮,当 ...
做seo的人都知道,你的站点页面不仅是呈现出来给用户看的,还应该是提供给搜索引擎阅读的,那如何才能写好站点中的每一个页面呢?下面是我总结出来的经验,供参考: 一、页面结构一定要清晰。老大的一句话“像写文章一样来写网页”,让我受益匪浅。一篇文章结构,我想大家都比较清楚,标题,开头,段落,结尾等,该加强的地方要加强,文章结构清晰,完整。 二、页面中仅仅呈现主要内容,页面样式全部提取到外部css中,全面减少页面的大小。 三、页面中的行为,也就是js,要全部提出来,以减少页面大小,并且一般放在页面尾部引入。 四、重要的内容提前。越是重要的,就越要放到前面,越是更新频繁的,就要往前放。 五、合理 ...
一个软件项目,少不了数据的持久化,那么,怎么设计才能让系统代码具有更好的可维护性,让程序员更高效地进行核心业务的开发呢?下面是笔者在一些项目中使用过的持久层设计方案。 我们现在假设要写一个在线书店项目,用户要登录系统,并对图书进行管理,我们可以看到下面的几种持久层设计方案在这个项目中的优劣。 (如果图片看不清,请点右键,查看图片,原图是高清晰的哈)方案一: 设计图中有些方法笔者进行了简化,本文的重点在于方案比较。上面的这种设计方案应该是非普通的一种做法,它有如下的一些优点: 1、业务层只负责实现业务,与持久层相关的所有东西(sql、hql等),全部放到dao实现类中去 ...
最近要给一朋友分配ftp账号,才发现以前是非常熟悉的配置流程全忘记了,没得法,又去google了一下,找回了原来的感觉,赶紧记下来一些东西,供以后查阅。 我用的是pure-ftp,该ftp服务器具有非常好的安全性,首先要加一个ftp用户组,再添加ftp用户,这两个用是linux系统中实实在在的用户 组和用户,你可以用基本的linux命令搞定(但要注意,为了安全性考虑,请不要分配实际可操作的home目录与 bin目录权限给用户),组名和用户名随便取就是了。其实,你也可以不建,完全用系统中现有的用户和组,但是,为了ftp的统一管理,还是建议专门为 ftp建一个。 下面是要建立pure- ...
Global site tag (gtag.js) - Google Analytics