海妖 发表于 2015-1-16 14:19:16

给软件从业者的有用倡议

我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)若想计划出好的软件,一般的计划准绳就够了。你其实不必要出格的计划形式,不外若某个成绩刚好能够由某个形式办理,那末该形式将成为办理成绩的捷径。时至昔日,反复创造轮子,相对不是甚么功德。

形式其实不必定是某个成绩的最终办理计划,利用形式也不会让你的代码更好,大概实行速率更快。你更不成能冲到客户眼前说:“看,我的产物利用了组合形式、一个范畴模子、把持反转和战略形式等,因而这个相对是个完善的软件。准确使用形式只能包管办理成绩,看待形式要有一颗寻常心,不要话费很年夜的力量往让计划切合某个形式。

经由了多年的面向工具计划,我们能够总结出一些软件计划中的心得体味。这些体味天天都在引导着我们,我们也在将这些体味不休地传布给他人。
●将逻辑相干的职责分组并构成范例。在分组的过程当中,要出格寄望构成有明白用处的范例。
●为范例中的功效创立简便天真的笼统。在这个过程当中,两个描述词能申明优秀笼统的特性:清新的和有弹性的。
●在完成详细范例时,注重分别存眷点——即谁应当做甚么,并确保每一个脚色都唯一一个范例来饰演,且每一个范例仅完成起码的事情。如许做并非由于怠惰,而是由于力争复杂和高效。

关于复杂,不管如何夸大都不外分。尽量包管复杂,但不要再持续复杂下往了。这是爱因斯坦已经说过的一句话,每一个软件从业职员都应当切记于心。

复杂是统统之本,这句话也叫做KeepItSimple,Stupid,这个理念呈现在良多准绳和软件计划文章中。对照盛行的准绳有以下几条。
●不要反复你本人:指下降使用程序中的反复,且倡议关于一样的信息,仅在一个地位寄存。
●一次且仅一次:指下降统一个使用程序中编写一样代码次数。
●你不会用到它:指仅当不成制止必要且没有其他办理举措时,再向程序中增加功效。

我们常常喜好将“复杂是统统之本”这个观点与人们在法庭上的权力比拟:你所写下的一切器材都将成为调试过程当中的停滞。不但云云,这些器材也会用在每次你与客户之间的集会上,且对你倒霉。

正如不思索重力的修建师没法计划出好的屋子一样,若没有了相似低耦合高内聚的基础计划准绳,软件架构师也没法计划出一般事情的软件。正如修建师不思索实践情形就入手下手造屋子一样,若疏忽了开放/关闭准绳(OCP),里氏交换准绳(LSP)和依附反转准绳(DIP)等面向工具的计划准绳,那末软件架构师也没法在面向工具的情况中编写出程序。

●软件能够一般事情的几率与其所必要的代码行数成正比。
●Bug呈现的概率与正在检察该软件的人数及这些人的主要水平成反比。效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。

若相依 发表于 2015-1-18 12:53:06

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

柔情似水 发表于 2015-1-24 16:37:23

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

变相怪杰 发表于 2015-2-2 11:25:39

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

海妖 发表于 2015-2-7 19:05:25

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

冷月葬花魂 发表于 2015-2-23 06:00:41

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

仓酷云 发表于 2015-3-7 07:19:44

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

老尸 发表于 2015-3-14 16:30:22

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

精灵巫婆 发表于 2015-3-21 13:13:56

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: 给软件从业者的有用倡议