惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 阿风的博客

高压力下正则表达式的性能瓶颈 SQL SERVER2008不在同一局域网内实现订阅发布的方法 得到一个字符串的占位长度的函数 一个类似SPY++雷达手的工具 RPM V2.2发布 关于Table Schema 一段取得数据库中所有表字段及字段中文描述的SQL语句 多主键情况下的真分页存储过程 POP气球机v1.3 c#对调用存储过程的简化 PCPOP多功能外挂v1.1 PCPOP多功能外挂v1.0 POP气球机 关于系统的垃圾文件 关于在同个页面实现多种编码的显示方法 关于几个比较经典的SQL语句 关于容器中的控件的使用 关于文件的上传。 网页源代码的获取方法
网站开发步骤
阿风的博客 · 2005-04-21 · via 博客园 - 阿风的博客

在给别人做房产超市网。步骤是这样的:

第一步:部署开发环境。
  准备所需要的开发软件:ERStudio,SQL Server,Visual Studio .NET,IIS,Dreamweaver,PhotoShop,Flash,其他
第一步做系统规划。将功能块确定,ERStudio建模好后导入Sql Server。
  角色:系统分析师,系统架构师,数据库设计师
第二步:写store procedure。将网站所需要的store procedure全部写好。
  角色:数据库设计师
  到此,数据库层基本结束。
第三步:写Manager层。就是为每一个store procedure写一个对应的method。
  本来这层的任务是非常繁重和繁琐的,但是这层的代码实际上是我通过自己写的工具自动生成的,所以减少了很多的劳动。
  角色:程序员:高级程序员
  到此,逻辑处理层也基本差不多了。
第四步:由美工根据网站的功能块创建DEMO。确定网站的具体风格。
  其实这块在刚开始就应该做,因为是我一个人做,所以这块我定到这个时候做的。
  角色:美工,系统架构师
第五步:将表单放入所需要的页面的对应位置,按规则取好名称,并设置表单对应的属性,如不能为空,输入字符的合法判断等。
  基本上人家看到的表示层(界面)就是这个样子了,不会有太多的改变。
  角色:程序员
第六步:实现表单里的各种和数据库的连接。一般就是增、删、改、查。实际在做的时候就是对Manager这层方法的调用,传入参数,获得返回的DataSet而已。
  角色:程序员,高级程序员
  表示层也就做好了
第七步:部分调整,BUG检测,再调整。
  角色:测试工程师,品质管理员
第八步:部署运行环境。

    我发现这样做下来,整个网站做的很清晰,很有条理。如果人多的话,可以将不同的步骤交给不同的人去做,只要确定接口就可以了。
    而以前传统网站的开发一般是先建表,对一个功能块先做界面,然后写后台代码,根据代码写SQL,做数据库连接。总之,Manager这层是不确定。因为其不确定的原因,所以会导致经常要在前台修改界面,在后台修改SQL,甚至表结构。

    开发忌讳:在开发的过程中临时新增/改变用况驱动。这样将会打乱所有的开发计划和延迟网站的交付期限,并且开发过程的风险度会成倍上升。
    建议:在有新的需求变更的情况下,如非重大逻辑、安全、功能性缺陷,影响到网站的整体质量,能避免的尽量避免返工,不能够避免的尽量纳入到下一个版本开发中去。