RustでDDDの要素を取り入れてみる
前回SOLID原則というものを整理してみました。もう少しデザインに落とすには各構成を考える必要があります。 ドメイン駆動設計(DDD)という考え方があると知り、サラリと表面上を読んでヘキサゴナルアーキテクチャがとっつきや…
前回SOLID原則というものを整理してみました。もう少しデザインに落とすには各構成を考える必要があります。 ドメイン駆動設計(DDD)という考え方があると知り、サラリと表面上を読んでヘキサゴナルアーキテクチャがとっつきや…
「mdBookではじめるKindle出版」 書籍発売一周年を記念して2025/12/22-26で無料キャンペーンを実施します。 表紙を一新していますが内容に変更はありません。 少し早いクリスマスプレゼントとして手にとって…
Canvaに買収されたSerifが開発していたAffinity製品。 買収によるシナジー効果が製品にどういう影響を及ぼすのか、生成AIやサブスクなどの料金体系の変化を予想していましたが約1年たった今衝撃のニュースが! 実…
binllionを作っていて1つのstructが大きくなりすぎたり、テストが書きづらくて全く書いてなかったりとイケテナイ感がでてきていました。 なにか解決方法はないかと調べてみるとSOLID原則というものがあることを知り…
ここままでエディターとしての最低限の機能は実装できたと思います。 一旦これで機能追加は止めてコードの改善を行いたいと思います。 Rustではリンターとしてclippyが使えます。 clippyを実行することでコードを静的…
インポートとくればエクスポートです。 インポートと違い、エクスポートはファイルの書き込み失敗のおそれがあるのでエラー処理が必要です。 Rustでファイルに書き出す処理はオプションがいくつかあるようで、それについて調べるた…
データの編集機能の開発も終えたのでファイルからインポート(読み込み)を行えるようにしてみたいと思います。 インポートするファイルの指定方法はコマンドの引数で指定するようにしたいと思います。 引数の処理は何度か使用したcl…
上書き、挿入、とくれば削除も必要でしょう。削除機能を追加しましょう。 まずはキー入力の処理から。 KeyCode::Deleteのマッチパターンを追加しています。 カーソルの位置のデータを削除すればよいのですが、最後尾の…