热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MVC的学习感想

初学MVC架构时可能会觉得MVC其实是多余的,因为它平白无故的增加了页面联系的复杂度但是当你只用JSP,不用MVC写一个项目的时候,你才会发觉MVC是多么有趣和有用,因为它大大的减低了文件的复
初学MVC架构时可能会觉得MVC其实是多余的,因为它平白无故的增加了页面联系的复杂度

但是当你只用JSP,不用MVC写一个项目的时候,你才会发觉MVC是多么有趣和有用,因为它大大的减低了文件的复杂度,这对团体开发项目有极大的帮助

7 个解决方案

#1


我一直都有一个疑问,今天看了楼主的文章就顺便提出来,大家帮忙解答一下:MVC的思想难道是在JAVA语言出现以后才有的吗?在C语言的时代就没有有么?

#2


我个人认为是有的,但没有JAVA这么彻底

#3


呵呵,感触挺深的吗

#4


我自己做了个网站www.ilkj.net,使用Struts+Hibernate,就已经深深感到MVC设计模式的好处啦!维护实在是太方便了,一点也不乱!爱死JAVA了!嘿嘿!

#5


mvc是一种方法,当然不是java独有的,c++早就有了

#6


好像是SmallTalk时代就有了吧。当然做小的系统,没什么扩展性,可复用性的系统没必要考虑那么多,但是现在的系统一般都比较大,从上面两种性能去考虑,当然MVC架构就不是多余的。
优点很多:比如,开发人员的职责分明,这样能更加的专注于某个领域,能够增加可维护性等等。我在一本叫J2EE架构师指南的书中看过,一个成功的J2EE应用系统需要11种角色的合作。
如下:
    • Technical architect 
• Project manager 
• Business analyst 
• Layout designer 
• Presentation-tier developer 
• Business logic developer 
• Data modeler 
• Database administrator 
• Data migration specialist 
• Infrastructure specialist 
• Testing specialist 

分层能够使职责更加明显,我想就象ISO的网络7层模型一样。并且可维护性,可重用性也大大提高,使用设计模式的目的也可以说是这两个吧。

我是就要毕业的学生,说得不对得地方请指正,谢谢!

#7


新手学习一下

推荐阅读
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 深入探讨:Actor模型如何解决并发与分布式计算难题
    在现代软件开发中,高并发和分布式系统的设计面临着诸多挑战。本文基于Akka最新文档,详细探讨了Actor模型如何有效地解决这些挑战,并提供了对并发和分布式计算的新视角。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 本文提供了一个使用C语言实现的顺序表区间元素删除功能的完整代码示例。该程序首先初始化一个顺序表,然后根据用户输入的数据进行插入操作,最后根据指定的区间范围删除相应的元素,并输出最终的顺序表。 ... [详细]
author-avatar
安晗夕Brooke
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有