构建可扩展的Web站点(一) - hfut_wowo的专栏 - 博客频道 - CSDN.NET



构建可扩展的Web站点(一) - hfut_wowo的专栏 - 博客频道 - CSDN.NET

一,什么是Web应用程序

Web应用程序有别于桌面应用程序,也不是静态的web站点。它是由具备交付机制的数据组成的。简单的说,就是为了应对请求,从数据库中抓取数据,适当操作,返回响应。


二,层次化软件体系结构

一个好的Web应用程序看起来应该像一块蛋糕。

下面海绵层是持久化存储层;

向上果冻层是业务逻辑层;

再上奶油层是页面和交互逻辑层;

这岂不就是MVC?


三,软件接口设计

这里的接口是指设计层次之间的接口,而不是java中比抽象类还抽象的那个接口。这种接口使得不同的工程师或工程师小组可以同时工作在系统的不同层次,而不用担心无意中影响了他人的工作。



四,开发环境三大规则

使用源码控制,SVN,Git都是不错的选择;

使用单步创建,独立版本->建立分离的开发、测试和生产环境->稳定的发布管理;

跟踪程序缺陷,问题跟踪->文档记录;


Read full article from 构建可扩展的Web站点(一) - hfut_wowo的专栏 - 博客频道 - CSDN.NET


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts