无题

这几天在重构一个老项目,有些收获,记录一下。

1.对分层架构的理解更清晰了
以前也看过不少关于三层架构的文章,但对于怎么实现有些迷惑。如果BLL只是return一下DAL的调用结果,我们又何必多此一举?那些只说这样可以解耦UI层和DAL的就是在敷衍搪塞!
没错,解耦是我们的目的,但把DAL的调用结果直接返回给UI层就是极不负责任的。将底层数据结构暴露给UI层,显然违背了我们解耦的初衷。
另外,将业务逻辑都丢给UI层也是没有明确职责划分。我们应该在BLL层实现完整的业务逻辑,并将操作接口暴露给UI层调用。UI层本身只是给用户提供交互,接收用户输入,做少量验证,然后调用BLL提供的业务接口,再把得到的数据按照一定方式展示给用户。

2.学会了基本的异步编程
用C#实现异步编程真的挺方便,控制流的流转也很好理解。刚学会异步编程,恨不得把所有的网络请求、数据库访问都改成异步方式,那么就遇到一个问题,到底需不需要这样呢?毕竟异步也是有开销的。
在CSDN看到一个贴子说,即使同步执行5秒,异步执行10秒,用户也不想卡在那里5秒。好像还挺有道理。

3.接触了新的C#语法
最先想到的就是那个字符串内插,真是比拼字符串和string.Format要方便直观。
平时不关注语言动态接触不到这些,看来有必要抽时间把新的语法都了解一下。

posted @ 2019-01-14 10:43  阿Yo  阅读(100)  评论(0)    收藏  举报