程序架构

出自SurfLib

跳转到: 导航, 搜索

Web程序

  • 程序
    • 控制器。根据当前环境调用库和选择视图
    • 库和模块。程序的服务器端操作。
    • 视图。输出给用户的内容。一般在WEB开发里是html内容。
  • 数据
    • 服务器共享,动态,短期。例如memcached里的session数据
    • 服务器共享,动态,长期。例如数据库里的用户数据。
    • 服务器共享,静态。例如站点的名字,站点域名
    • 服务器独享,动态,短期。例如smarty的模板编译文件以及一些本地文件cache。
    • 服务器独享,动态,长期。
    • 服务器独享,静态。

像Web这样的,很多操作在服务器端进行的程序,和传统的桌面/个人程序有一个很大的不同,就是这类服务器端程序很有可能会进行集群式的运作。所以数据类型相对来说就比较多。就单个程序而言,桌面程序就不存在运行时的共享和独享数据的区分。当然不同进程共享一些动态库及其数据就是另外一个话题了,这已经是操作系统层的内容了。

个人工具
全站导航
广告