c#中的“架构之美”

我不是架构师,但我见得太多了。

在java要是想读文件,我们首先会想到FileReader。然而,FileReader不支持自定义编码,所以还是得用InputStreamReader搭配FileInputStream来使用。这样折腾了一遍之后,我们又发现它不支持读整行,于是外面还得用BufferedStreamReader包起来。

就是这个样子:

更多内容

论builder模式

《软件架构》这门课讲到了设计模式。其中有个模式叫做“构建者模式”,大家可能一开始听不明白,其实很多库里面都有使用。可惜ppt上面是老师自己编的代码,不便于理解,我在这里举几个例子。

首先,是laravel的orm查询器:

$name = DB::table('users')
            ->distinct()
            ->where('name', 'John')
            ->select('name', 'email')
            ->get();

更多内容

如何本地调用EJB

1 首先配置好jboss环境,安装jbosstools插件。项目中导入jboss的library。

2 以实现一个计数器为例。创建一个类,命名为CountBean

2.1 新增一个字段,int类型,名为count。

2.2 构造其中给count赋值为0。

2.3 新增addCount方法给count加一。新增getCount方法取得count。

更多内容