博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
业务逻辑层设计
阅读量:5778 次
发布时间:2019-06-18

本文共 878 字,大约阅读时间需要 2 分钟。

hot3.png

一、写在前面

同一个项目面向的不同的客户,虽然业务差不多,但是还是会不同,那如何设计项目的框架,满足不同客户同时开发呢?而且还得考虑,可能大部分的客户用的系统差不多,但是又少部分的客户对同样的功能需求有特殊要求,那应该怎么设计呢?

二、代码演示

public interface Iperson{  void Walk();}//健全的人public Class HealthPerson:Iperson{virtual  void Walk() {   Console.WriteLine("用两条腿走路"); }}//一个叫小兔的人public Class  xiaotu:HealthPerson{  Override void Walk()  {    base.Walk();  }}//一个叫阿甘的残疾人public Class AGan:HealthPerson{  Override void Walk()  {    Console.WriteLine("做轮椅走路");  }}

三、解析这个demo

解析例子:我们可以看到,作为一个健全的人,肯定是用两条腿走路,也就是所大部分人如同里面的小兔一样,都是健全人,两条腿走路就可以了,但是有些人腿脚残疾,只能坐轮椅,那面向这样的人,我们应该特殊对待。

联系实际:看一下这个HealthPerson这个类,它其实是项目的一个核心基础类,什么意思呢,比如你要做一个系统,这个系统的所有逻辑可以放在这个地方,那可能你卖给你的客户的时候,大部分客户都使用的是这个逻辑,但是有些客户呢,提出某些功能的逻辑得改变,那么为了应对这样的一群客户,所以我们的项目都得继承这个叫HealthPerson类,如果一旦有变化,我们可以重写HealthPerson类里面的方法,就满足了少数不同用户的需求。其实这个可以看成是业务逻辑层的一个设计实现啦。

有志同道合的朋友,我们可以相互交流。qq:739462304

转载于:https://my.oschina.net/RabbitXiao/blog/699081

你可能感兴趣的文章
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>
PAT A1030 动态规划
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>
软件开发学习的5大技巧,你知道吗?
查看>>
java入门第二季--封装--什么是java中的封装
查看>>
【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
查看>>
一份关于数据科学家应该具备的技能清单
查看>>
机器学习实战_一个完整的程序(一)
查看>>
Web框架的常用架构模式(JavaScript语言)
查看>>
如何用UPA优化性能?先读懂这份报告!
查看>>
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>
NodeJS 工程师必备的 8 个工具
查看>>
CSS盒模型
查看>>
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>