解决方案 »
- 字符如何转回去?
- sql语句delete from wbl where wbl.id1 in (select top 5 from wbl)这错在那里
- 请问如何在asp.net中用c#创建表,SQL SERVER的表
- 谁有B/S的进销存啊!
- 求个思路 给每个独立的注册用户 生成出独立的动态网站。。。
- 弱弱的问,怎么对xml文件的节点属性进行查询?
- 请教,用户控件更改数据的同时,如何调用父容器(aspx页面)的某一个方法?
- Asp.net生成安装程序?
- RadioButtonList問題
- 如何统计某个连接的点击次数======在线等待
- 急问win8 操作系统下 net操作office
- 二维数组拼成一个html的Table问题(智商堪忧)
不是说了么 我也不是新手了
mvc mvp 甚至mvvm 我都了解 也开发过
只是觉得mvc没有真的给我带来实惠 呵呵
不是说了么 我也不是新手了
mvc mvp 甚至mvvm 我都了解 也开发过
只是觉得mvc没有真的给我带来实惠 呵呵当你的技术达到一个位置时自然会明白,MVC不是指vs里的MVC,而只一种概念,他可以用任何方式来实现,可以与工厂模式共存,也可以是PHP和Java的,这就是所谓的不要为了框架而框架的意思
不是说了么 我也不是新手了
mvc mvp 甚至mvvm 我都了解 也开发过
只是觉得mvc没有真的给我带来实惠 呵呵当你的技术达到一个位置时自然会明白,MVC不是指vs里的MVC,而只一种概念,他可以用任何方式来实现,可以与工厂模式共存,也可以是PHP和Java的,这就是所谓的不要为了框架而框架的意思
好吧 原来是我low了 其实我就是想问问它带来的好处
以及我们在构建项目时候如何选择webform 或者mvc的项目进行开发
当然原来我也写过java code mvc的概念我是在java里面了解到的
那好比 如果现在你自己写项目 会选择普通的webform 还是mvc项目 来开发表现层呢?
恩恩 只是觉得大家都在大谈mvc
其实个人没有发现它能够带来的特别大的优势
也许是我的项目没有它发挥的优势
所以才感觉webform 处理得当一样好用其实我还想请教下 是不是mvc对于自动化测试比较好
如果用传统的webform 如何搭建良好的unit test的项目框架呢?
unit test的覆盖是不是就到dal ->bll 这层了
不过说实在的 web ui展示层的测试大部分还是靠人工。。
那原来你都用什么开发呢?
纯html ajax调用后台处理?
那样有点锻炼前端js功力的意思啊
另外asp.net mvc是一个框架实现,并不能指代mvc这个概念,mvc的效应也不是仅仅止步于mvc的概念。就好像人类学会了使用金属,不是只有简单的字面上的意义。
看起来楼主有点抗拒js,这是很正常的,所谓术业有专攻,只做一件事效率应该是比较高的,而且是舒心的。
逻辑与UI分离,很可能起到同样的作用,分而治之很可能思路没那么混乱,干起活来更舒心了。当然这也只是可能,对于有些人有些情况来说也可能觉得更麻烦了。不同的人感觉不同吧。
如果你要说换数据库,这点应该反而是ORM的优势。比如数据库不一定支持存储过程,数据库不一定非得是关系数据库,数据库一定支持SQL语句,SQL语句也不一定能兼容。一般的ORM都能轻松的永久解决这些问题,当然也有一些ORM没有这功能。
如果要换开发语言,一般来说数据库这一块真不是什么大事,除非你的程序就是个企业管理器的扩展。如果做web开发的连js都抗拒的话,还能换个什么省心的语言。
楼主提到 少量服务器控件+jquery,说明已经开始排斥webform了。如果有需要的话,可以考虑把这些都改成客户端控件,使用ajax与服务器交互,这时候就可以学习与了解一些前端UI框架(不是jquery这种类库哦)。
比如说传统的UI操作可能是这样的
$(XXX).html("<a href='"+href+"'>"+title+"</a>");
而基于web视图的UI操作可能是这样的,注意这里改变是的所有与XXX有关的界面内容。
XXX.Set({href:href,title:title});
如果体会不到某种开发手段的好处的话,说明至少现阶段不适合使用该种开发手段。
MVC的UI可不是靠人工编写代码的,而是由视图控制器渲染的,vs提供的脚本录制的测试方式实际上对拥有自动化测试能力的开发组织没有多大帮助
通过路由约定就可以实现不同的视图模型和业务模型的组合,生成所需的各个UI
你用MVC,可能是因为老板需要或者客户需要,你可能无法体会到它的理论优点;
而你不用MVC,也可能是项目日程需要,开发人员技术门槛不够等等因素,你同样体会不到不用的缺点;所以,该干啥干啥,没必要纠结。程序员就是一般苦逼的人
另外asp.net mvc是一个框架实现,并不能指代mvc这个概念,mvc的效应也不是仅仅止步于mvc的概念。就好像人类学会了使用金属,不是只有简单的字面上的意义。
看起来楼主有点抗拒js,这是很正常的,所谓术业有专攻,只做一件事效率应该是比较高的,而且是舒心的。
逻辑与UI分离,很可能起到同样的作用,分而治之很可能思路没那么混乱,干起活来更舒心了。当然这也只是可能,对于有些人有些情况来说也可能觉得更麻烦了。不同的人感觉不同吧。
如果你要说换数据库,这点应该反而是ORM的优势。比如数据库不一定支持存储过程,数据库不一定非得是关系数据库,数据库一定支持SQL语句,SQL语句也不一定能兼容。一般的ORM都能轻松的永久解决这些问题,当然也有一些ORM没有这功能。
如果要换开发语言,一般来说数据库这一块真不是什么大事,除非你的程序就是个企业管理器的扩展。如果做web开发的连js都抗拒的话,还能换个什么省心的语言。
楼主提到 少量服务器控件+jquery,说明已经开始排斥webform了。如果有需要的话,可以考虑把这些都改成客户端控件,使用ajax与服务器交互,这时候就可以学习与了解一些前端UI框架(不是jquery这种类库哦)。
比如说传统的UI操作可能是这样的
$(XXX).html("<a href='"+href+"'>"+title+"</a>");
而基于web视图的UI操作可能是这样的,注意这里改变是的所有与XXX有关的界面内容。
XXX.Set({href:href,title:title});
如果体会不到某种开发手段的好处的话,说明至少现阶段不适合使用该种开发手段。感谢您热心的回答
其实不是特别纠结js 而且我也说了 个人也比较喜欢纯净的html+js
问题在说的明白点
如果现在您要自己搞个web项目
您会采用什么样的架构呢?
要考虑今后可能会从微软系的架构切换到java系的架构
请问您有什么建议呢 要考虑哪些问题呢?
然后让对这软件内容领域熟悉的人来做C层实现对接
这样可以提高效率和质量比如我做个计算器,实现加计算
后台做个函数
前端设置结果的显示位置,
由controller来获得前端的两个加数,然后调用后台函数,算出结果再给前端显示
像这样,前端可以找个精通html和js,css的人来做个好看的页面,炫酷的效果,他只需要懂html和js,css就行了
后台就找个算法高手做,他无需知道任何一点关于html和js,css的知识不过现在一个人做的时候用mvc也挺好的,实现了代码的分离,哪个部分出现问题,可以直接去那个地方找,便于维护虽然程序的所有代码都可以用1个页面实现,但这样不就显得繁琐?所以我们一般做程序都用多个页面写代码
个人觉得mvc只是把我们想要分开写的代码,通用地官方地分成了mvc 3个大类别.其实我做web的时候虽然习惯用mvc3
但是v层我一般也分3个类别html,css,js
这样布局直接html,样式调用css文件,再在js的分类文件夹中控制html中的元素行为
这样看起来比较清爽,也便于维护我一直想直接在html中用各种<div>标签+id 分割各个模块,
然后在css中根据id分别设置各个div元素的大小位置什么的属性
最后在js文件中设置各个div的行为
这样用起来会让我整个人都觉得清爽
但是太不现实了,像input,img,a什么标签用<div>+css+js实现起来超麻烦
大部分标签其实都整合封装了功能,我们使用时候直接一个标签了事,非常便捷,
因为是类似封装的,无法完全,清晰明了地控制到最底层,总感觉十分别扭,不够清爽
果然分离和便捷两件事就是矛与盾,无法绝对倾向哪个,现在的html用法大概就是中和了2个方面所得出来的一种用法吧,不上不下地orm还是比较便利的,省了你大量代码的编写,但是不够灵活,有很多冗余,考虑效率或者用不习惯还是自己写好了至于ado和存储过程
ado是为了便于对数据库操作的封装,比如你换了数据库编程语言没变,那么ado的代码大多不需要改变,方便你换数据库
如果数据库不便,而是换开发语言,那么存储过程比较方便,如果换语言的话,你不是.net开发的话还怎么用ado
客户端根据约定的数据接口规则自动使用ajax获取数据并根据UI模板生成UI界面。
这样子写一个普通的展示页面只需要做两件事,一是服务器端定义UI视图class并给数据赋值,二是UI模板数据绑定(如果你的UI模板规则简单的话完全可以交给美工做),其他的工作都可以自动化处理。
不管服务器端换什么语言,都只需要提供同样的数据接口即可。而客户端仅仅与数据接口相关,无需任何改动。我认为设计模式是给不想事的初学使用的一个方法论。
当有新的数据需求的时候,就给它添加一个新属性。
这样做有一个问题,就是很可能需要为新属性的命名而烦恼。
另外asp.net mvc是一个框架实现,并不能指代mvc这个概念,mvc的效应也不是仅仅止步于mvc的概念。就好像人类学会了使用金属,不是只有简单的字面上的意义。
看起来楼主有点抗拒js,这是很正常的,所谓术业有专攻,只做一件事效率应该是比较高的,而且是舒心的。
逻辑与UI分离,很可能起到同样的作用,分而治之很可能思路没那么混乱,干起活来更舒心了。当然这也只是可能,对于有些人有些情况来说也可能觉得更麻烦了。不同的人感觉不同吧。
如果你要说换数据库,这点应该反而是ORM的优势。比如数据库不一定支持存储过程,数据库不一定非得是关系数据库,数据库一定支持SQL语句,SQL语句也不一定能兼容。一般的ORM都能轻松的永久解决这些问题,当然也有一些ORM没有这功能。
如果要换开发语言,一般来说数据库这一块真不是什么大事,除非你的程序就是个企业管理器的扩展。如果做web开发的连js都抗拒的话,还能换个什么省心的语言。
楼主提到 少量服务器控件+jquery,说明已经开始排斥webform了。如果有需要的话,可以考虑把这些都改成客户端控件,使用ajax与服务器交互,这时候就可以学习与了解一些前端UI框架(不是jquery这种类库哦)。
比如说传统的UI操作可能是这样的
$(XXX).html("<a href='"+href+"'>"+title+"</a>");
而基于web视图的UI操作可能是这样的,注意这里改变是的所有与XXX有关的界面内容。
XXX.Set({href:href,title:title});
如果体会不到某种开发手段的好处的话,说明至少现阶段不适合使用该种开发手段。感谢您热心的回答
其实不是特别纠结js 而且我也说了 个人也比较喜欢纯净的html+js
问题在说的明白点
如果现在您要自己搞个web项目
您会采用什么样的架构呢?
要考虑今后可能会从微软系的架构切换到java系的架构
请问您有什么建议呢 要考虑哪些问题呢?
如果我是你,我只会先确定我用哪一种语言,比如Java,C#,PHP等等,除此以外的我不考虑。我不会从具体框架开始,我甚至不会假设我做的是web程序或web API或桌面程序。我会先从逻辑层下手,用TDD(测试驱动)的方式把逻辑层建立起来。当然了,逻辑层是需要依靠其他低层的,但是没关系,在Unit Test中mock就可以了。逻辑层跑通了以后,我再来考虑其他的。Always leave yourself in a open position. Always delay making decisions.