5层架构,求高手指点

whwnew 2016-06-18 08:10:17
加精
用5层架构写一个web中小型项目,2个interface 里面应该怎么写 ? 底层都哪个层应该定义接口?

数据层 还有哪个层? 请高手描述下思路 用Web FORM 写。

个人习惯如下:
我一直用的伪MVC写项目,一直这样写!
例如Imodel(数据访问接口) -->models(实现数据访问接口)--->Icontroller(业务逻辑接口)-->controllers(实现业务逻辑接口)-->views(web form 页面)
但是我明明知道这部是MVC。这是5层架构。

5层是架构,MVC是设计模式。

好烦MVC 有点复杂,5层架构思路清晰。但是我总是告诉老板我这是MVC和客户也是这样说的。

好烦人 好纠结。


请高手指点我应该怎么做,或者以后应该怎么办。总之感觉MVC好复杂 。还是基于事件驱动的web form 5层适合我。
但是客户和老板一直说用MVC。实际上我不想用。纠结。

请高手指点 我应该怎么办。每次讲DEMO的时候我总说我这是MVC完全符合标书要求,只有我自己明白其实我这真不是MVC

MVC我看 在页面 也服务器代码好烦。脱离了事件驱动很不习惯。
...全文
1908 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwnew 2016-06-20
  • 打赏
  • 举报
回复
最后一层不好意思,你回答了 我没刷新结贴了所以没给你分。希望你不要生气。
正怒月神 版主 2016-06-20
  • 打赏
  • 举报
回复
说烦,只是静不下心来学习而已。 mvc,很简单,就是 request-->controller-->view 一个请求进来,先去找到controller的action,然后获取数据,在return 到对应的view上。
whwnew 2016-06-20
  • 打赏
  • 举报
回复
受益匪浅,本希望再多听听更多大佬的意见,可是任何技术都很深奥,也许只有静下心来慢慢理解,然后慢慢动手多试试。再提问题。结贴。
圣殿骑士18 2016-06-19
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
[quote=引用 4 楼 daixf_csdn 的回复:] mvc的优点在于,把uri虚拟化了,uri就是资源,不再是具体的文件。这就给后端程序的处理,带来更大的灵活性。
路由不是什么 asp.net mvc 的单独特点,任何 asp.net 应用都可以使用路由技术。 另外,asp.net 不要跟 mvc 模式搞混了。mvc 编程模式跟什么“url 重写”没有关系,强行联系起来也说明了对 mvc 的以讹传讹有多么乱。[/quote] 哈,多谢p哥指正
Poopaye 2016-06-19
  • 打赏
  • 举报
回复
引用 楼主 whwnew 的回复:
请高手指点我应该怎么做,或者以后应该怎么办。
要么辞职,要么干下去,还能怎么办?
bcc222 2016-06-19
  • 打赏
  • 举报
回复
我现在做产品的思路就是,怎么简单怎么来,程序易于理解,快速开发即可。我不知道你们的公司有多大,项目有多大,快速开发完成以后,然后再从原来的基础上改成mvc练手也未尝不可! mvc应该是未来微软开发大中型网站的一个趋势,需要好好学习一下!
範先森 2016-06-19
  • 打赏
  • 举报
回复
MVC是一种架构模式,一般习惯了asp.net或者wenform,再去开发MVC是会有不习惯不理解的感觉,这时候要做的就是静下心来,看看大神的理解,学学MVC的概念
threenewbee 2016-06-18
  • 打赏
  • 举报
回复
不知道“5层架构”打算解决什么问题
  • 打赏
  • 举报
回复
你的所谓“五层架构”我其实没有太仔细看,我也不太理解你所谓的“伪MVC”是什么意思。可能你自己就没有搞明白 mvc 跟 asp.net mvc 两个概念的区别。 在 webform 工具中,你如果关闭 ViewState,去掉那些有复杂内涵的服务器端控件,使用 asp.net 路由以及最近8、9的asp.net 出的一些新鲜的东西,那么其实你的 web 后台程序也是相当简单的(因为以前的企业开发、基于状态维系和控件事件的开发技术完全没有了)。 asp.net mvc 的语法跟 asp.net webform 语法确实不同(为模板来绑定M的语法不同),再加上 asp.net 多年以来人为地分化自己的开发人员阵营,实际上这就会产生隔阂。这个我认为只有 asp.net 的消亡才能“解决”或者“缓解”,它其实是微软的一个失误。
  • 打赏
  • 举报
回复
引用 4 楼 daixf_csdn 的回复:
mvc的优点在于,把uri虚拟化了,uri就是资源,不再是具体的文件。这就给后端程序的处理,带来更大的灵活性。
路由不是什么 asp.net mvc 的单独特点,任何 asp.net 应用都可以使用路由技术。 另外,asp.net 不要跟 mvc 模式搞混了。mvc 编程模式跟什么“url 重写”没有关系,强行联系起来也说明了对 mvc 的以讹传讹有多么乱。
  • 打赏
  • 举报
回复
asp.net mvc 是微软的一个产品,不是扯什么设计模式之争,不是说不用 asp.net mvc 的编程设计就不是才用 mvc 模式的。 mvc 的意思是说 v 和 m 是单向(onw way)绑定,然后c 和 v 也是单向(one way)绑定。由于没有双向(two way)机制需求,因此 mvc 是世界上最简单最初级的 UI 模型,它的特点就是简单、傻瓜化。例如必须一遍遍整体刷新页面就很适合使用这种傻瓜化的模式。 微软的 asp.net mvc 是抄 java 中的流行的小项目的。实际上 webform 要比 mvc 复杂几十倍,微软推出 asp.net mvc 是当时的一种在 web 开发工具方面全面收缩的策略。。
全栈极简 2016-06-18
  • 打赏
  • 举报
回复
mvc是一种架构模式,asp.net mvc是一种mvc的实现,所以你完全可以自己去按照mvc的标准设计开发,与什么框架、技术都无关。
圣殿骑士18 2016-06-18
  • 打赏
  • 举报
回复
mvc的优点在于,把uri虚拟化了,uri就是资源,不再是具体的文件。这就给后端程序的处理,带来更大的灵活性。
圣殿骑士18 2016-06-18
  • 打赏
  • 举报
回复
换个角度,webform的页面url,类同mvc的路由。其它本质一样。
圣殿骑士18 2016-06-18
  • 打赏
  • 举报
回复
mvc复杂吗,我感觉比webform简单(架构的概念上)好不好。 而且,差别其实很小,差别就是: mvc是请求先到c,再展现v。webform是请求页面,页面展现v。 跟你五层架构什么的根本是两回事,mvc也可以搞成你的五层架构

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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