小鸦-如何设计系统(面试)-web

被问了三次, 如何设计一个系统. 但是作为一个应届生(而且还是没实习经验的). 这种问题真的回答不出. 如此我就在想, 考官想问什么?

一) 学生的代码没有package的概念.
二) 学生之间的分工合作是乱分配的.

一) package
其实这个问题, 就可以转换成, Java是怎么样构建package. 什么class能在一起组成一个package.

这里写图片描述

应用下来的一层一般来说就是功能层. 也就是根据功能划分模块.
参考:jfinal,druid

这里写图片描述

而接下来的分层, 根据软件的性质,选择适当的架构模型.
如果是web开发的话, 常用的就是MVC+DAO
参考:jeesite

扩展: 能否按照实体来划分模块?
在我看来, 系统如果是面对一类人的话, 就不需要在功能层上面添加一个类别. 至于究竟需不需要这一层, 我认为是根据代码重用率, 如果重用率高, 就不需要. 管理者与用户的功能相差太大了, 所以需要分.

2)任务分配
以前在网上看到, 上司编写interface并交付给手下, 手下进行实现, 这种过程分配.

3)配置文档划分
让xml文档根据模块划分,好维护

pom.xml文档功能
参考 : http://juvenshun.iteye.com/blog/305865
我印象中, 不少xml文档都可以有父子关系.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值