最先接触系统架构的时候,是在学软件工程这门课的时候。当时觉得系统架构很遥远。之后的一段时间里,先后参与和发起了不少的课题设计项目。
从开始写starwar的时候,一个java applet 程序,照着别人敲出来,很疑惑哪些类和方法是怎么调用的。唯一的收获是,知道了可以将很多功能分成不同的函数、很多功能包装成类。
在代码很多的时候便于管理和编写。
之后的图书管理系统和在线考试系统。一个是 《.net》的课题设计,一个是 《数据库理论》的 课题设计。都是用php语言写的代码。图书管理系统,让我知道了,bs模式、了解了文件和类和方法,三者之间的关系。在线考试系统用了前端框架 bootstrap和 easyUI。因为一直都是用的thinkphp框架做的 s端的开发,这也限制了我对http 协议的理解。误认为http协议的bs模式和我们代码的bs模式是一回事。
结论:软件架构就是为了让代码便于管理,没有什么最优解,而且最求最优也是不现实的。