多层开发,求助

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的分离也是同样的意思!

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧