社区
研发管理
帖子详情
多层开发,求助
aban-mtd
博客专家认证
2010-10-04 09:12:55
求助:哪位前辈可以给俺说说多层开发呀?用户界面层,业务逻辑层,数据层,这都是干啥的呀?有没有案例讲解的书籍或者别的资料啊?各位前辈小弟在这里先谢谢了。我会随时关注的。
...全文
132
11
打赏
收藏
多层开发,求助
求助:哪位前辈可以给俺说说多层开发呀?用户界面层,业务逻辑层,数据层,这都是干啥的呀?有没有案例讲解的书籍或者别的资料啊?各位前辈小弟在这里先谢谢了。我会随时关注的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我是一道光_
2010-10-17
打赏
举报
回复
[Quote=引用 9 楼 bendanban 的回复:]
怎么联系您那?我的邮箱:weirenbanzhihua@126.com谢谢引用 8 楼 lfsfxy9 的回复:
联系我,给你发个屁屁替 ,讲解的很明白的。
[/Quote]
我空间里有我联系方式,哎
发你邮箱了,看着好的话,就结贴给分吧。
aban-mtd
2010-10-16
打赏
举报
回复
怎么联系您那?我的邮箱:weirenbanzhihua@126.com谢谢[Quote=引用 8 楼 lfsfxy9 的回复:]
联系我,给你发个屁屁替 ,讲解的很明白的。
[/Quote]
zhoujk
2010-10-16
打赏
举报
回复
给你说一个很简单应用,可能就会比较清楚了:一个图像处理软件,从网络或硬盘读取图像源,然后使用一些算法对它进行修改,最终写入硬盘或网络。
我们将它分为三个展:
用户界面层:用于用户操作,用于读写文件、确定参数、显示处理前后的图像。
业务逻辑层:用于存储这些图像的算法
数据层:用于处理文件读写。
这样做看起来也没什么特别的地方。但是如果发生了一些情况,如需要从数据库直接读写图像的二进制格式,那么只需要对数据层进行一些修改就行了。
这个东东只是一个对函数进行分类和管理的方法。
我是一道光_
2010-10-15
打赏
举报
回复
联系我,给你发个屁屁替 ,讲解的很明白的。
ggokind
2010-10-10
打赏
举报
回复
看看《企业应用架构模式》。都有。。。
ly520dreaming
2010-10-10
打赏
举报
回复
慢慢悟
iceofire
2010-10-09
打赏
举报
回复
多层开发是根据纵向的代码功能划分的,是与业务功能无关的。
在软件中,界面是最不稳定的部分,而行业规则相对稳定,最稳定的是行业概念。如果希望在软件功能出现变化时的改动量最小,就要把软件的基础建立在稳定的地方,把不稳定的地方独立出来。
你说的多层开发,通常大家叫MVC,就是其中的方式之一。当然也有其他的层模式,这个是最常见的。
M是Model,是指行业概念部分,其中存储的是你要做的软件涉及的对象与数据,以及相关的行业规则。它们是比较稳定的。
V是View,是指UI显示部分,它们是比较容易改动的,也是客户挑剔比较多的部分,含水量大。
C指的是Controller,是用来连接Model与View的部分。当界面出现了用户动作时,Controller负责找到对应的Model,通知其进行处理。当Model发生变化时,Controller会找到Model对应的所有View进行刷新。
基于组件开发则是根据软件的业务功能进行划分的,是横向划分。比如说,一个论坛软件,其中的广告部分可能是一个组件,而论坛聊天是另一个组件等等。组件之间关系极其松散,互相独立。
KnowingAndDoing
2010-10-06
打赏
举报
回复
这是一种软件模块划分的办法。
从一开始学习编软件,我们就被教导要“
模块化
”。于是,我们在开发软件的时候,就开发出了面向各种各样的功能的模块。比如教学软件开发出数学模块、语文模块、英语模块……。
可是,我们还希望模块能够共享。
按照上面的思路,你永远没有办法做到模块的高度共享,因为需求是无穷的,所以模块也就是无穷的。
于是,有强人就换了一种思路,总结各种软件的特点,你总要有界面吧?从界面采集到的输入总要处理吧?和硬件接口总要驱动吧?……
这样子的模块划分更加稳定;更加利于技术的发展积累和传承;也更加让人觉得有水平。于是就慢慢发展起来了。
世界是多维的,换个维度来看吧。
aban-mtd
2010-10-06
打赏
举报
回复
我是用C#开发的,多层开发,基于组件的开发,不大清楚。有没有好一点的书啊。
黑泡泡选手
2010-10-04
打赏
举报
回复
你说得是MVC模型麽?model-view-control,这样控制起来比较清晰,把数据和业务分开,对于开发者控制起来更方便,或者VC的单文档和多文档开发中,doc和view的分离也是同样的意思!
Toad 使用快速入门
帮助
开发
人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助
开发
人员真正高速地
开发
高效地代码。 Toad还可以外挂一些别的产品,比如PL/...
STM32应用
开发
实践教程:初识STM32
从图 1-1-3 中可以看到,主系统由 32 位
多层
先进的高性能总线(AHB)矩阵构成。借助 AHB 矩阵,MCU 可以实现主控总线到被控总线的访问。这样,即使多个高速外设同时运行,系 统也可以实现并发访问和高效运行。 ...
C#
多层
架构项目实战房屋中介管理系统
目前国内对C#的书籍和视频相对较少,但C#和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,C#的开源,.NET Core社区的蓬勃发展,以及.NET
开发
岗位需求的不断增加。C#用途广泛,容易上手。可以说,...
【2023 · CANN训练营第一季】昇腾AI入门课(Pytorch)——第三章 AI应用
开发
第3单元 遇到问题如何
求助
可以借助以下渠道: 参考CANN Sample 仓中样例
开发
时,相关问题可以在该仓上提Issue,该仓的接口人会定期处理问题。 模型相关的问题,可以在ModelZoo仓上提Issue,该仓的接口人会定期处理...
.NET必备
开发
工具
Snippet Compiler尝试为某位有求于你的人士创建一个小型示例时,才发现 Snippet Compiler 是个无价之宝——如果不使用该工具,那么你通常必须新建一个项目,确保每个部分都能编译通过,然后将代码片段发送给
求助
者,...
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章