インドカレーファンクラブ

パソコン、カメラ

ASP.NET

【.NET5】僕が有給を犠牲に解釈した何とも言えないDDD+CQRS実装サンプル

読まなくていいあらすじ DDDだ!CQRSだ!という主張は多く見るけど、自分のやりたいことに即した実装サンプルがなかなか見つからなかった 僕はDDDというか、Repositoryパターンを組み込んだDDDにCQRSを組み込みたかった コマンド・クエリ間でデータソースは…

【C#】List<T>(Tはユーザ定義型)でパラメータを受ける実装を考える(考えるだけ)

はじめに List<T>(Tはユーザ定義型)でパラメータを受ける実装を考える その際にどうすれば処理が散らからないようになるのか?とか何がベストプラクティスなのか?とか考える 考えるだけ VS起動しないでコンパイラ通さず書いたコードなので通らなかったらごめん</t>…

【.NET5】【ASP.NET】フルスタックWebアプリケーションテンプレートwithコンテナ

github.com .NET CORE3.1, NET5でフルスタックなWebアプリケーションを作る時のテンプレート的なものを作りたかった MacOSで 実務の学びを活かしているけど、実務そのままとかではないし、このまま実運用した実績があるわけではない ということで実際運用し…

【.NET5】【Mac】俺達はあと何回Unable to configure HTTPS endpoint.に苦しまされればいい 〜WebAPをTerminalじゃなくてVSから起動したらうまくいくかもよ〜

Macでdotnet開発をしていたら何度もこの問題に苦しまされる(と個人的には思う) web_1 | 2021-03-05 13:04:02.9459|FATAL|Microsoft.AspNetCore.Server.Kestrel|Unable to start Kestrel. web_1 | Unhandled exception. 2021-03-05 13:04:02.9582|ERROR|web…

【.NET】.NETなアプリケーションをVisualStudioからdocker-compose upしようとすると暗黙的にentrypointがoverrideされるせいでwait-for-itが無視される問題

いつかこの辺のつくりが便利になっていることを願って(執筆時2021/02/23) 概要 単純にコマンドでdocker-compose build, docker-compose upするなら問題ないんだけど、 VisualStudioのDocker連携によって追加したdocker-composeプロジェクト(素直に作った…

【C#】【Dapper】DB接続の単体テストを考える(考えるだけ)

概要 DBコネクションつくってSELECT文だして結果を返して...みたいなところのテストを考える テスト時にはInit時にfixtureみたいな感じで大量にデータつくって、Dispose時に全部消しておくみたいな... PRD/STG環境のDBはAWSのAuroraとか、EC2上のMySQLとかそ…

【.NET5】【xUnit】 MVCのControllerのテストのちょっとした例(ModelStateの状態・明示的な404のテスト)

(色々書いたけど、最後参考に載せているMS Docsに全部書いてある気がしてきた。が、目を背ける) xUnitとMoqを使う 例えばこんな感じのControllerをテストしたい時がある public class SampleController : Controller { private readonly ISampleService se…

【ASP.NET】【Rails】ASP.NETとRailsでViewのLayout

便宜上、ここではLayoutを利用するページを元のページと呼ぶことにする (適切な呼び方がわからない) かきかた ASP.NET RazorではViews/_ViewStart.cshtmlファイルの中で全てのViewに共通するレイアウトを指定する @{ Layout = "~/Views/Shared/_Layout.cshtm…

【Razor】忘れがちコードメモ

二つ目のクラスを条件に応じて付与 半角スペース空くのがちょっとださい @ { var msg = "test"; // var msg = "-"; } <div class"test @((msg != "-")? "" : "additionalClass")"> <p>@msg</p> </div> RazorでPartialにViewDataDictionaryを渡す ViewModelとしてクラスを新規に作るほどでもなくちょっとした情報を渡したい時のやつ …

【C#】忘れがちコード

null結合演算子 nullではない最初のものを返す string s1 = null; string s2 = null; string s3 = "hoge"; (s1 ?? s2 ?? s3).Dump(); // hoge null条件演算子( ?. or ?[] ) メンバやインデックスのアクセスの前にそれがnullかどうかテストしてnullじゃなかっ…