何か着ていればいいよ

ソフトウェア技術者の日常や技術の話を書こうと思います。

C#

確かにそれでも動くけど古い書き方だよね問題

.NetのLinqやJavaの拡張for文とか、 古い書き方の互換性をもちつつも新しい書き方が出ているものに関して 基本的には古い書き方を新規で作り込みたくない。 でも、メンバーの中には業務で古いソースしか触ってなかったために、 新しい書き方を知らないって事…

S2Dao.NetでTable定義と異なるEntityを使う方法

Seasar.NetのS2Dao.NetでDaoにSql属性を付与してSelect文を書きたかったのだけど、Entityとは異なる(複数テーブルをJoinした)形で書きたかったのでその方法をメモ。例えば、こんなSQL select t1.id, t21.value option_value, t22.value additional_value f…

クラス設計のとっ散らかりをなんとかしたい(インスタンス生成)

とっ散らかりポイント インスタンス生成 DTOなんかのデータ保持 ロジックの責任 別システムとのI/O これらのそれぞれ、もしくは全部が一つのクラスの一つのメソッドにあったりするととっ散らかるわけですね。 で、上記のポイントについてとっ散らからない方…

今日やったこと

今日やったことをつらつらと。 前提 Visual Studio 2013 Express for Web ASP.Net MVC5だっけ? Razor とかそういう最新の環境で開発しています。 経緯 去年末から複数プロジェクトを抱えており、上記の環境のプロジェクトは仕様確定とか、DB設計とか、プロ…

システム設計におけるnullの扱い(覚書)

結論 結論からかいてしまうと、変数にnullを極力入れないようにしましょう! ということです。 前提条件 今回のシステムはC#ですが、JavaやC++でもある程度当てはまると思います。*1 経緯 今まで、10年ほどシステム開発をやってきて、もやもやしていたnullの…