对于语言来讲,我讲得实在太少了,一方面是对于具体的语言而言,我很多是浅尝即止,没有很深入的研究,比如Ruby,Python,以及Prolog,等等,这些语言由于没有具体使用,所以谈不上理解。另一方面则是由于气氛的原因,怕引起无意义的争论,不能多讲。
前面谈到语言的具体使用,使用无疑是了解掌握语言最好的方法。比如,有一段时间由于需要,天天泡在“看雪”,熟悉了各种破解工具的使用,并因此将原来只是写在书本里的汇编装进了Head。我们在做这样一些事情的时候,我们仅仅只需要语言的帮助就可以了,我们写一些小程序的时候也是这样。当我们需要面对一个系统时,情况就发生了变化。
很显然,大家都会知道我要说的是“架构”这个词语。早期,在Dos下编程时,我还在热衷于用C语言画出来的按钮哪里要多画一笔以创建阴影,显示立体效果,并乐此不疲的时候,我并不会意识到系统是什么。到了现在,我还很难确切的去描述它,所以用一些感性的语言来说,而且仅仅是说我们常常面对的MIS系统。
时间是系统的一个重要因素,离开了时间这个概念,好像什么都失去意义了。对于系统来讲,时间在很多地方存在,系统第一次和用户见面的时间,系统建设所花的时间,系统存续的时间等等。时间对于开发者来讲,也是非常重要的,就不必多说了。
目标是系统存在的原因,因为要达到某个目标才会去构建系统,人们不会去构建一个比微生物还小或者比恐龙还大的不知道是什么东西的系统,你一定能够给你的系统取一个名字,这比给儿女起名容易多了,因为这个名字即系统的目标。
钱是世界上最大的游戏工具,在系统中自然少不了钱的概念,有了另外的名词:成本和利润。在系统的建设阶段,存续阶段,没有利润的事开发商不会做,没有成本预算的事,业主不会做,难道不是吗。很重要的事情是往往会忽视系统存续阶段的金钱问题,有两种典型:一种类似买了一辆国产车,前期便宜,后期金钱不断;一种是买了进口车,不管便宜还是贵,如果业主后期只愿意出很少的钱来维护,开发商没利润(不是什么技工都能修进口车的),车子实在没办法的时候只好当废铁。
人是系统中不可或缺的部分,这包括创建系统的团队和使用的团队。先说使用的团队:一般评估系统的规模时只从系统的目标入手,看看业务模型的规模,我也这样做过,但现在我看系统的规模首先看使用团队的规模,涉及到多少部门,多少人,多少领导等等是系统决策和定价的必要因素。
至于建设团队来讲,个说个话,有很多书,文章讲了不少了,都有道理,看你怎么应用。我想一个优秀的项目经理总不至于在一个团队中采用清一色的中科大吧,也不至于请中科大的人都来画按钮,团队需要分工,架构因此产生(顺口而已,架构怎么产生的我不知道)。
废话很多,后面再续吧
分享到:
相关推荐
【使用C#语言搭建三层架构】的详细知识点 三层架构是一种常见的软件设计模式,它将应用程序分为三个逻辑层:表示层、业务逻辑层和数据访问层。这种架构旨在提高代码的可重用性、可维护性和可扩展性,同时降低各层...
三、架构开发方法 架构开发方法是指在企业架构建模过程中使用的一些方法和工具。这些方法和工具可以帮助企业更好地理解和描述自己的架构,并提高架构的质量和效率。 常见的架构开发方法包括: * TOGAF(The Open ...
本系统——"三层架构C#编制的超市管理系统",是一个采用C#语言和B/S(Browser/Server)模式开发的完整应用,旨在提供全面的超市管理解决方案。该系统充分利用了三层架构的优势,结合JavaScript、CSS等前端技术,为...
本资源是关于企业架构建模ArchiMate语言的学习教案,共26页,涵盖了架构层次、架构开发方法、ArchiMate图例、ArchiMate视图等多方面的内容。 一、架构层次 架构层次是企业架构建模的基础,它定义了企业架构的各个...
本文将深入探讨一个使用C#语言编写的、具有三层架构的车票联网查询系统,揭示其核心设计理念与实现技术。 一、三层架构的概念 三层架构是一种常见的软件设计模式,它将应用分为三个逻辑层面:表现层(Presentation ...
在软件开发领域中,C#语言广泛应用于基于客户端/服务器(C/S)架构的三层架构设计。三层架构指的是将软件分为三个逻辑层:界面显示层(UI),业务逻辑层(Business)和数据操作层(DataAccess)。这种分层的设计模式...
本实例以C#编程语言为基础,结合Linq(Language Integrated Query)技术,为我们展示了一个简单的三层架构应用。 1. **表现层(Presentation Layer)**: 表现层是用户与系统交互的部分,负责接收用户输入、处理...
- **定义与作用**:软件架构是关于软件系统的基本结构和组织方式,包括组成系统的组件、这些组件之间的关系以及指导它们交互的设计原则。良好的架构能够提高软件的可维护性、灵活性和可扩展性。 - **影响因素**:...
本资源包含的是基于Delphi编程语言的三层架构设计源码,对于学习和理解Delphi开发中的三层架构有着宝贵的参考价值。 首先,我们来了解一下什么是三层架构。三层架构包括以下三个主要部分: 1. **表现层...
ArchiMate的语言结构包括元模型、核心概念、协作与交互以及关系,这些结构化元素构成了描述企业架构的基础。 #### 元模型级别 ArchiMate的元模型描述了架构语言的基本构建块,包括概念、关系和规则,提供了构建...
三层架构(3-tier application) 一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。 在一个典型的...
本文将深入探讨两种常见的架构模式——六层架构和三层架构,并结合C#编程语言以及抽象工厂设计模式,展示它们在实际项目中的应用。 首先,让我们从六层架构开始。六层架构是一种将软件系统分解为六个独立层次的方法...
三层架构是一种常见的软件设计模式,尤其在企业级应用开发中广泛应用。这种架构将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)...
【标题】中的“进销存源码,三层架构,适合初学者”揭示了这个项目是关于进销存管理系统的源代码实现,它采用的是三层架构设计模式,而且特别适合编程初学者学习。进销存系统是企业管理中常用的一种工具,主要用于...
C# 三层架构个人总结 C# 三层架构是一种常见的软件架构模式,旨在将应用程序分层処理,以提高代码的可维护性、可拓展性和可重用性。该架构模式将应用程序分为三层:UI 界面层、BLL 业务逻辑层和 DAL 数据访问层。 ...
在本项目中,SQL2008作为数据存储的主要平台,与三层架构中的数据访问层交互,提供数据存储和查询服务。SQL2008还支持事务处理、安全性、性能优化等功能。 4. **C# 4.0**:C#是微软开发的一种面向对象的编程语言,...
总结来说,".NET三层架构源码"是一个关于如何构建和理解.NET应用程序分层架构的实例。通过学习这个源码,开发者可以更好地掌握如何组织代码,提高软件的质量和可维护性。同时,它也为我们提供了从数据库设计到UI设计...
在三层架构中,DAL通常通过ADO.NET与数据库进行交互。 7. **页面间通信**:ASP.NET中的ViewState、Session、QueryString等机制可能被用来在不同页面之间传递信息,例如用户登录状态、帖子ID等。 8. **安全性**:...
在IT行业中,C#语言是微软.NET框架下广泛使用的编程语言,尤其在企业级应用开发中,三层架构(也称为N层架构)被普遍采纳,因为它提供了良好的代码组织和职责划分,增强了系统的可维护性和可扩展性。本项目提供了一...