我个人写多层时不会写成一个个dll,但会写成一个个类。就比如有个News类和SqlHelper是比较固定的,可以方便移植到其他系统,最主要的还是一些数据操作方面可以很好的重用,就不指望表现层也能很好重用了。设计上可以用Template Method Pattern。