是什么让我想到开发NFinal

我是从01前开始就接触.net,那时.net还是1.0时代,很多东西都没有.
后来.net出了2.0版本.从vs2005开始就使用Webform做网站.当时感觉.net能够拖来拖去,很厉害.
参加工作后,又学了很多其它语言,包括php,python,ruby等.这时才感受到.net多么的封闭.
那时接触了很多MVC的思想,主要来自于brophp,后来微软出了自己的MVC,包括Razor等.
通过对这些新技术的使用我有以下几点感想和大家分享:

1.Razor引擎虽然使得前端和后台进一步分离,但是其混编方式导致前端人员不能自由修改模板文件,并且也没有了页面的及时预览功能

2.MVC的在压力测试下和传统的Webfor?m相比运行速度不足Webfrom的七分之一.
3.微软的Entility framework的效率真的不高,ORM框架甚至不如第三方的Dapper.
4.微软每出一种新技术(包括MVC),都要重新学习,不像其它语言有一个平滑过度的过程.

做为一个项目经理,我觉得只要技术能解决用户需求就行.
我并不特别追求什么新东西,比如至今我还是在用.net2.0.
我想要一个MVC框架,不需要什么学习过程,10分钟就能使用,
半个小时就能熟练掌握,最好以前学的Webform的知识也能用得上.
而且我这个人比较极端,尤其是在程序运行效率方面,.net的MVC让我很纠结.
因此有了NFinal框架.

关于NFinal的简介,我会在下一篇的博客中给大家介绍。

时间: 2024-08-30 02:40:39

是什么让我想到开发NFinal的相关文章

开发实时查询公交的APP软件的重要性

公交是最实惠的出行工具,很多民众出行都是偏向于选择公交,但是等公交确实不好受,如果你时间充足可以慢慢等,但是赶时间的话,这滋味真的不好受.如何让自己更舒心地等公交呢?创业者们就想到开发一个可以实时查询公交的APP软件.通过这个APP软件,用户可以实时查询到公交所在的位置,以及然后根据自己的时间规划性出门,提前出门等公交,这样就可以避免错过公交或者过长时间等公交,类似的实时查询公交APP软件有掌上公交.搜狗公交等.这就是为什么那么多创业者想要开发实时查询公交APP软件的原因. 现在的实时查询公交A

基于UI Automation的自动化测试框架 .

http://blog.csdn.net/roger_ge/article/details/5531941 第一部分:前言 自动化测试或许是众多测试同行都在研究或准备研究的领域.结合自己的能力和公司的状况,选择合适的自动化工具.搭建正确而又高效的框架或许是个永远讨论不完的话题,正如应了那句话,没有最好,只有更好. 个人所在的公司当前开展的很多项目都是基于Win7和WPF开发的,之前想尝试用QTP对之进行录制和回放操作,不幸的是,需要额外的WPF插件支持:另外QTP的脚本语言是VBScript,虽

编写Windows服务疑问1:操作过程

Windows 服务开发平时不太受人关注,毕竟那是高大上的项目类型,平常需求也用不上,很多老掉牙的家伙也只知有WinForm,仍不知有WPF,更别说Windows 服务了,正如淘渊明所写的,“不知有汉,无论魏晋”. 通常,就算要让程序开机启动,多数也只考虑设置一个启动项,也很少去想到开发Windows服务.如果程序需要自动启动,并且希望在后台完成一些东东,其实使用Windows服务也不错的. 正因为用的人少,那么说的人更少了,使得不了解它,想学又找不到资料的人也多.没事,老周没什么资本,唯一值得

百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?

好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系方式地址等数据,这便成为很多人的便捷方式.但是一个个地复制出来商家的电话,地址是一件很痛苦的事情, 于是想到开发一个程序,模拟人的操作,将所有的数据提取保存到EXCEL里. 交流学习QQ:3125547039 主要代码思路: m_objConnection.Open();             b

打造 PHP版本 1password

以前注册很多网站密码都使用简单密码,但是由于今年频繁曝出密码不安全问题,所以要使用更加复杂的密码.但是好多个账号,密码也不能设置成一样的,防止一个被盗全部不安全了,记密码就成了意见很头疼的事情. 在手机上有个1password软件,非常好,不过收费的.本着节约和利用自己的技能,自己就想到开发一个加密的账号功能 在php中有个ssl 加密功能,本文就是用此功能.步骤如下 前提:什么样的秘密才安全 密码没有绝对安全的说 数字,字符,特殊字符结合,长度大于10位 定期更换密码 一:生成私钥和公钥 $c

系统设计规范化解决了什么问题

系统设计规范化解决了什么问题(一) 大家好,今天总结下我从事开发工作这几年里,对于项目规范化的一点想法和感触. 在笔者心里,规范是为了解决问题而存在的,某些规范都是为了对应问题而存在的.所以只要是能解决问题的文档,声明都是规范. 在某时开始设计系统,带人做系统的时候.笔者考虑到了如下几个问题: 需要将系统设计成模块化流程化. 需要将系统具有共性的操作抽离成统一的接口 需要为系统设计一套代码规范 需要将系统设计的更能满足未来的需求 问题1解决了哪些问题: 对于系统目录:笔者之前遇到过一些项目,再熟

基于形态编程设计类

今天在研究thinkphp框架的时候,遇到一个很大的问题,就是如何去设计一个类,看了别人写的类,感觉好高手,很想自己也可以设计出来一个这样强大和被人经常拿来使用的类.但是每次我一想这个的时候就会被打击,因为每次我都感觉无从下手,幸好我还是一个比较乐观和爱思考的人,我想别人是怎么想到开发这个东西的呢!那么它总得有个形态吧,就是在你做之前,你总得知道它大概会是什么样子哈.比如你想设计一个验证码的类,那么你是不是需要一个有容器哈,容器是有宽和高的,那么里面是不是有字符哈,那么是不是需要画字符哈,然后里

Smarge——基于HTML5 localStorage的key-value缓存框架

缓存是任何一个Web程序都需要重视的内容.受到Redis的启发,我想到开发一个基于HTML5 localStorage的key-value缓存框架,做了一些尝试之后,便有了Smarge这样一个产物. 大家都知道,HTML5的localStorage没有超时的机制,也不能存储数组和对象等类型,更没有命令空间等思想. 这些问题,在Smarge中都得到了解决. 项目地址:https://git.oschina.net/jiusem/Smarge.git 说明:Smarge1.0.js是完整的源代码,以

生活管家app

这篇文章给大家带来的是一款android的生活管家app实现. 主要实现功能及其要求: 1.个人收入支出的管理.主要完成收入管理.支出管理.类别管理.收入查询.支出查询.统计信息等功能. 2.实现每次进入应用需要进行密码输入,增强安全性. 3.其他功能可根据个人自己的想法添加. 4.系统界面美观,操作方便. 好了,根据这样的要求,您会想到开发一个怎样的app呢?快发挥您的想象能力和动手能力吧! 接下来,来看看博主的实现,先来看看实现的效果展示吧... 应该还可以吧,不算太丑.其中的统计和辅助工具