什么是业务逻辑????
业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层 action(controller) service dao (这里的三层不是mvc) 比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串 action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证 如用户名是否为空 是不是安全字符串之类的 service层一般是用来做一个业务逻辑的实现 这时候 username = username + new date(); dao层 就是与数据库交互层啦 也就是读写数据库 将逻辑层得到的新的username插入到数据库和以前不同的是,这次我更多的参与了业务逻辑分析的过程。和客户面谈,了解他们的需求,常常是在做程序的时候才发现又忽略了什么问题,然后再拿起电话。这个反复的过程让人觉得烦琐而又无趣。放下电话的刹那,我明白很多代码其实是白写了,然后就是修改。以前自己好象更看重的是所谓的技术能力,spring,struts,hibenate,webwork,报表,邮件,设计模式等等。现在觉得好象并不是这么一回事,客户并不会管你具体是用了hibenate或是JDBC,他们关心的是他们的业务流程能否实现。从这种意义上说,好的沟通能力和分析能力也许显得更加珍贵。
经常有人提到业务逻辑,到底什么是业务逻辑
业务逻辑就是业务规则的制定、业务流程的实现、业务需求有关的系统设计 通俗来讲:就是把业务需求按照一定的逻辑关系分成几块方面,比如先有什么然后有什么,最后有什么。这里强调要有逻辑性,不能乱来,否者业务无法正常进行。
业务逻辑层处于三层结构的中间层,它是实现你程序功能的核心部分。举例来说,如果你要设计一个三层架构的计算器程序,计算的来源数据来自服务器端,计算结果在客户端显示,那么中间层(即所谓的业务逻辑层)就是实现你计算功能的核心部分,是需要你完成的一个最主要部分。所以该层是必不可少的,而且也是你需要完成的主要工作。
业务逻辑层的主要功能是什么
业务,就是business,就是一个单元(个人,组织等)给另一个单元提供的服务。逻辑(logic)就是指人们思考问题,从某些已知条件出发推出合理的结论的规律。所以逻辑不可能离开业务,这个逻辑也就是常说的业务逻辑(business logic),它是用来管理业务功能的一系列guildlines。你看到的 里的业务应该是如richard所说的业务实体(business entities),是一种简化的说法;逻辑也是业务逻辑的简化。 *业务逻辑是你在分析阶段对你的软件的应用领域进行分析总结出来的,它存在不依赖于你的软件的存在,相反,它先于你的软件存在并限制了你的软件应有的行为。 凡是业务逻辑都应该放到中间层,不能让客户端去决定。有时为了减少网络访问次数,在客户端会有一此与业务逻辑有关的检验,但在中间层这一检验同样不能省略。比如上面说的日期的判断,客户端可以有也可以没有判断,但中间层一定要有这一判断。 * 举个例子讲 日期字段 在数据库逻辑或者说是数据层仅仅需要判断他是不是日期类型的 但对于业务逻辑来讲仅仅输入一个日期是不够的,比如销售订单的执行日期就不能比销售订单的制定日期早;所以判断用户输入是否正确实际上 就是两方面:首先看他是否符合数据规范其次是是否符合业务规范 * 逻辑就是人类思考的过程 业务逻辑就是模仿人类思考的过程 (这种方式最好理解,也最好修改) 页面逻辑, 数据库结构, 都是电脑想问题的方式 如果想要作逻辑层 那么就要先写好业务逻辑 之后把页面逻辑与数据库语句 向这个方向凑 而不是定好数据库之后把业务向数据结构上凑 这是个想法问题作的时间长了就知道其中的区别了 平时区别不是很大的.... *举一个订单的例子,可能有点文不对题,希望能从另一个侧面加深大家对这个概念的理解: 业务逻辑是企业的行业特性、企业文化、能力结构和资源状况所形成的个性特质下对核心业务处理的基本路径和方式。那么我们的业务逻辑到底是什么呢?就是将订单信息快速全息广播到有关岗位,并行配置资源,动态调度岗位任务,让订单有序地在各个岗位间流动,最终在客户的包装物仓库形成物为载体的闭环。这个逻辑是基于流水生产、离散加工、快速交货、规格不一、需求复杂的基本事实和东经人恪守本职的基本属性作出的。 在这个业务逻辑下,订单应该是什么样的呢?订单除了基本的客户基本信息、产品基本数据和技术要求之外,还必须有工艺路线、运输方案、信用控制等方面的选择与控制,以锁定需求满足的基本路径,这样订单信息才算是丰满的,它全息了订单在公司内部流动的基本行为模式,充分表达了东经的个性。只有这样的订单才算有了基因
首先你要搞清楚三层架构中各层的关系,和作用.表示层主要起到和用户交流,现实信息,业务逻辑层,一般是用来对用户输入的数据进行验证,以及调用数据访问曾,获取数据等, 你的这种写法是正确的, 如果不需要对数据进行验证完全可以这样写,
版权声明
网站资料部分均来自于网络,如若涉及侵权问题,请联系我们,核实后立刻删除!未经许可,不得转载。
- 上一篇: 挽回情感的真实案例
- 下一篇: 挽回婚姻的成功案例分享