ryota21silvaの技術ブログ

Funna(ふんな)の技術ブログ

これまで学んだ技術の備忘録。未来の自分が救われることを信じて

アーキテクチャ

【Go】Goでドメインオブジェクトをどのようにして生成すべきか

ゴール ドメインルールを守ったオブジェクトであることを保証したい。 Goの言語使用上外部からの変更(同一パッケージ内からの変更)を完全に防ぐことは難しいが、それでもなるべくドメインオブジェクトの不変性を保ちたい。 方針その1. 構造体のフィールド…

NoSQLの種類・特徴・良記事をまとめる

仕事でNoSQLに触れる機会がちょくちょくあるので、NoSQLの種類・特徴・良記事を簡単にまとめてみた。 NoSQLとは 特徴 拡張性と分散処理に優れている 大容量データの高速処理が可能 データの整合性が緩い 種類 キーバリュー型 キーとバリューの単純な1対1管理…

Railsの利点と欠点、RailsがDDDや大規模開発に向いていない理由

知り合いが「Railsの長所ってなんやっけ?」って話をしてたので、その辺のRailsの長所・短所とか、RailsがDDDや大規模開発に向いてない理由を自分なりに整理してみた。 間違っている点などあれば是非ご指摘頂きたいです。 ※2023/07/21 追記: 本記事において…