|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。 好久之前我就想写这篇文章了,然而一向都没有工夫。这里并非想要告知你如何做,我但愿它可以投石问路,和人人会商一下若何开辟一个好的、扩大性佳的web使用。
我从事开辟已有2-3年了,回望刚入手下手做的法式,真有点不信任是本人写的,如今我的web开辟技能已失掉了很大的进步,例如sourceForge http://sourceforge.net/)就是我较为成熟的一个作品,代码都被分红各类的类和函数。数据库的布局也很明晰。站点的分歧局部都是与其它局部自力开来的。
不外这个站点也不是完善的。假如我必须再写一遍,我将会经由过程对象或函数库的体例,让HTML层与数据库层更分明区域分隔来。
我发明很多的办理者都喜好用图表的模式来暗示本人的设法,这里我也供应一个。这类系统的意念是要将你的逻辑从表层中自力开来,这意味着任何庞杂的器材城市下放到“API/数据会见层”。
关于平安反省、更新等代码,你最好不要放在HTML层中,你应当将这些实际上的代码放到API层。HTML层将只会停止复杂的函数挪用,而且前往数组、对象或我最喜欢的数据库了局集。
在这个图中,HTML接口或直接挪用API层,或挪用一个HTML东西库(例如发生弹出窗口等),而那些库经由过程一个数据库笼统层可挪用数据库(如许你就不用绑定在某种数据库上)。
根基的要点
关于一个乖巧的系统来讲,有以下根基的要点:
1。数据库自力
2。暗示层自力
3。便于修正
4。面向对象或最少拆成函数库挪用
这些都是我想到的,除以上提到的外,一定还有其它的要点,你可以在服装论坛中提出来。
以下就让咱们具体地会商一下以上各点:
1。数据库自力
你在设计的时分,也许不会晓得本人的站点的承当事实有多大,应此你应当记住一点,不克不及绑定在轻量级的数据库上,例如MS Access或其它。因而你应当思索到扩大性,假如改换数据库的话,你不必做太大的修改,乃至不必做甚么修改,这是最幻想的。
利用PHP时,关于各类数据库的函数挪用都是分歧的,你需求针对利用的数据库停止分歧的编码。为了改动这类情形,你可使用一个数据库笼统层,例如相似PHPLib或其它人开辟的库。
<P>2。暗示层自力
假设你要开辟一个真正伟大、庞杂的使用,你就必须入手下手思索数据库的接口成绩,如许你可以少做良多复制和粘贴的任务。例如你需求让你的站点具有WAP功效,以便挪动德律风的用户可以会见到它。假如你的使用设计得好的话,你只需求写一个笨重的WAP暗示层挪用一切你的数据库会见对象就好了,然而,假如你的使用系统设计得欠好,你便可能需求从头写一个,如许你就需求同时保护一个HTML版本和一个WAP版本。
例如在开辟SourceForge站点时,咱们有大批的用户要提交他们的bug和义务等。入手下手时咱们将它设计为全体经由过程web接口停止。后来在某些人的压力下,咱们决意利用XML接口展示数据库。咱们胜利地将站点的中心逻辑由暗示层平分离出来。如今的SourceForge上的bug跟踪和其它东西都利用两个分歧的库--HTML库类和数据库类。数据类担任检测输出的值是不是无效,而且处置平安检测,而暗示层只是依据胜利/掉败前往true或false。 为了简化,在我必需注释基类和其它对象若何扩大这些基类时,这个例子将不会基于一个完善的对象模子。不外我想这个例子能帮你创立一些概念。
HTML类的例子 |
|