情報更新

last update 11/13 08:24

ツイート検索

 

@mkgask
サイトメニュー
Twilogユーザー検索

Twilog

 

@mkgask

みかげあすか@mkgask

  • 1,225フォロー
  • 451フォロワー
  • 33リスト
Stats Twitter歴
3,715日(2009/09/12より)
ツイート数
59,447(16.0件/日)

ツイートの並び順 :

表示するツイート :

2019年11月12日(火)2 tweetssource

17時間前

@mkgask

みかげあすか@mkgask

サービスの粒度が細かいと、アプリ層にドメイン知識が流出してしまう。アプリ層は処理を組み合わせる場所で、細かい操作のためにはドメイン知識が必要になってくるからだ。ドメインサービスを慎重に導入すれば、境界を鮮明に維持できる。
また中粒度のサービスは巨大なシステム内での再利用に便利だ。

posted at 15:19:05

2019年11月11日(月)2 tweetssource

11月11日

@mkgask

みかげあすか@mkgask

webサイトの作業だいたい終わってから1週間くらい次何しよっかなーってのんびりしたのでそろそろちゃんとやっていきたいなぁというお気持ち

posted at 18:16:19

2019年11月08日(金)5 tweetssource

11月8日

@mkgask

みかげあすか@mkgask

会社PCなんか挙動おかしくなってきたのでタスクマネージャ開けてみたらAtomが3GBも食ってた
パッケージとかテーマの挙動を一覧で確認するマネージャみたいのないのかな

posted at 20:00:43

11月8日

@mkgask

みかげあすか@mkgask

Atomのほうはどうなったかなーと思って入れ直してみた
起動重かったのはかなり軽くなってて良いけど、Packageいろいろ入れてくとやっぱりちょっと重くなる感じ

posted at 13:48:10

11月8日

@mkgask

みかげあすか@mkgask

テーマいろいろ入れてみたりしたんだけど、どれ選んでもrgba(0, 0, 0, 0.2)が被せてあるみたいな暗さ
前景色はもうちょっとくっきりはっきり見せて欲しいんだけどなー
おま環なんやろか

posted at 13:23:03

11月8日

@mkgask

みかげあすか@mkgask

VSCodeのアップデート、ダークモードの配色が全体的に文字まで暗くなってすごく退廃的なふいんきになってしまった

posted at 12:50:32

2019年11月07日(木)1 tweetsource

11月7日

@mkgask

みかげあすか@mkgask

Unityアセットストアのマイアセット145個にラベル付け終わった
使えなくなってるのが11個あって134個に減った
無料の一回聞いただけのSEとかBGMとかが結構多くて、次は聞き直してHidden設定してかないと・・・

posted at 01:24:52

2019年11月06日(水)4 tweetssource

11月6日

@mkgask

みかげあすか@mkgask

ミニッツメイドのはちみつゆずがぼちぼち出始めてるようなので今冬も月に数本ぼちぼち飲んでいこうと思います

posted at 15:53:23

11月6日

@mkgask

みかげあすか@mkgask

エンティティや値オブジェクトは、ドメインに本来備わっている能力をまとめあげるには粒度が細かすぎることが多く、そこでサービスがその責務を負う。ゆえにサービスは、エンティティと値オブジェクトの集合体の上に構築されることが多い。

posted at 15:05:56

11月6日

@mkgask

みかげあすか@mkgask

(アプリ層は最近では、純粋に指示出し役であることが明確になるよう、ユースケース層と呼ばれることが多い、はず)

posted at 15:00:18

11月6日

@mkgask

みかげあすか@mkgask

サービス
他の文献では純粋に技術的なものでインフラ層に配置されている。インフラ層のサービスにはビジネスロジックに関する面は一切ないはずで、ここでも区別をはっきり保つことは重要だ。ドメイン層やアプリ層のサービスは、インフラ層のサービスと強調して動作する。

posted at 14:59:20

2019年11月03日(日)3 tweetssource

2019年11月01日(金)6 tweetssource

11月1日

@mkgask

みかげあすか@mkgask

MSの週休3日大成功は大変良くててぜひ日本中に広めて欲しいんだけど、それはそれとしてよく行ってるご飯屋さんとかスーパーとかコンビニとか週休3日されると・・・
生活パターンちょっと変えるだけなので大きな問題ないのでみんなで休もう

posted at 16:42:53

11月1日

@mkgask

みかげあすか@mkgask

またサービスは副作用を持つ場合がある。
グローバル及びそれに類するオブジェクトや変数を更新する可能性を持つ。
ただ、ほとんどのドメインオブジェクトが持つような、オブジェクト内部で自身の振る舞いに影響を与える状態は持たない。

posted at 15:13:44

11月1日

@mkgask

みかげあすか@mkgask

優れたサービスには3つの特徴がある。

1.ドメインに関係する操作で、エンティティや値オブジェクトの自然な一部ではない

2.ドメインモデルの他の要素の観点からインターフェースが定義されている

3.状態を持たない

posted at 15:10:15

11月1日

@mkgask

みかげあすか@mkgask

サービスは、純粋にクライアントに対して何が実行できるかの観点から定義される。その命名はもちろんユビキタス言語に沿っていなければならず、引数と返り値はドメインオブジェクトであるべきだ。またサービスは、エンティティと値オブジェクトからすべての振る舞いを奪うようなものではない。

posted at 14:57:14

2019年10月31日(木)8 tweetssource

10月31日

@mkgask

みかげあすか@mkgask

ほぼ全部試してしまった結果比較的良かったDracuraでいくことに
ただそもそものトークン分割が全然足りないっぽいからどうしてもつらみ多い

posted at 14:32:02

10月31日

@mkgask

みかげあすか@mkgask

WordpressにTheme Editorプラグインいれたからコードエディタのテーマ選んでるんだけど、どれもこれも気に入らなくてやばい
VSCodeのデフォルトのダークテーマ、ちゃんと見やすく作ってあるんだなーってなった

posted at 14:10:28

2019年10月30日(水)7 tweetssource

10月30日

@mkgask

みかげあすか@mkgask

時にはサービスが何らかのモデルオブジェクトのような、しかし操作以上の意味はもたない振る舞いをすることがある。しばしば「マネージャ」のような名前を持つこの特異な振る舞いは、実際のモデルオブジェクトの混乱を和らげる効果をもつ。

posted at 15:57:09

10月30日

@mkgask

みかげあすか@mkgask

ドメインの重要な操作の中にはエンティティにも値オブジェクトにも属さないものがある。定義に合わない操作をオブジェクトに無理に押し込むと、理解しづらくリファクタリングもしにくくなってしまう。ドメインの自然な輪郭に沿って、モデルの中にサービスとして明確に定めるのが良い。

posted at 15:50:51

10月30日

@mkgask

みかげあすか@mkgask

値オブジェクトの関連はエンティティとほぼ同様で、数が少なく単純であればあるほど良い。ただし、値オブジェクトでどうしても双方向の関連が必要となった場合は、そもそも値オブジェクトが適さず、何かしらの同一性を要求されているはずだ。

posted at 15:39:55

2019年10月29日(火)1 tweetsource

2019年10月28日(月)1 tweetsource

10月28日

@mkgask

みかげあすか@mkgask

去年とか毎週Qiitaの記事出しながらゲーム作りながら動画も作ってたはずなんだけど、なんであんなことができてたのかまったくわからない

posted at 12:20:07

2019年10月25日(金)5 tweetssource

10月25日

@mkgask

みかげあすか@mkgask

消すのはコード追加してできたんだけど、カスタム投稿タイプ見て消すかどうか選ぼうとしたら、ggって出てくるの何やってもカスタム投稿タイプが取得できなくてわろた

posted at 19:05:17

10月25日

@mkgask

みかげあすか@mkgask

すごい久しぶりにWordPress触ってるけど、WordPressのこの「絶対に何があってもブログ記事以外は書かせん・・・!絶対にだ・・・!」みたいな管理画面どうにかならないんやろか
コンテンツの登録はしたいんだけどブログのタイトルとか本文とかは不要なんだけど、これを消すプラグインとかあるやろか

posted at 17:39:09

2019年10月24日(木)1 tweetsource

2019年10月23日(水)10 tweetssource

10月23日

@mkgask

みかげあすか@mkgask

(オブジェクトの所有者の概念が20年も前の本に出ている・・・Rustはこの、やり方が2つしかない、に対する新たな解を導いたものになる)

posted at 15:32:42

10月23日

@mkgask

みかげあすか@mkgask

マシン間での受け渡しがコピーであれば、受信側で単独のオブジェクトとして生き続ければ良いが、参照を共有する場合、での変更が全てのマシンに渡らなければならない。

posted at 15:30:30

10月23日

@mkgask

みかげあすか@mkgask

あるオブジェクトが所有者の手を離れている時、所有者の不変条件に反して変更される危険がある。この問題はオブジェクトを不変にするか、オブジェクトの完全なコピーを渡すかでしか解決出来ない。値オブジェクトは数が多くなりがちだが、無闇に共有を選ぶと今度は分散システムでは足枷になる場合もある

posted at 15:28:22

10月23日

@mkgask

みかげあすか@mkgask

ただ、そのまま共有してしまうと、一人の名前を変更した時に同じ名前の人が全員名前が変わってしまう。これを回避するには、名前オブジェクトを不変とし、エンティティ上で名前オブジェクトを入れ替える以外に変更の方法がないようにしなければならない。

posted at 15:23:05

10月23日

@mkgask

みかげあすか@mkgask

人をエンティティとして見たとき、その名前は値オブジェクトで良い。同名の人が存在してもエンティティが区別できればよく、名前オブジェクトがそれぞれ区別できる必要はないからだ。また人に対し名前インスタンスを全員生成しているとメモリ的に重くなるので、同名には同じ名前の参照を与えると良い

posted at 15:20:46

10月23日

@mkgask

みかげあすか@mkgask

モデル中のある要素が、その属性しか関心の必要がない場合、値オブジェクトとして扱うべきだ。属性の意味を表現させ、関連の機能を持たせ、不変オブジェクトとし、エンティティのような同一性、検索性のための機能は本質を見失わせ、最適化の邪魔になるので省かなければならない。

posted at 15:11:52

10月23日

@mkgask

みかげあすか@mkgask

値オブジェクトはまた、オブジェクト間のメッセージのパラメータとして受け渡される。生成と破棄を繰り返す一過性であることも多い。

posted at 15:09:33

10月23日

@mkgask

みかげあすか@mkgask

値オブジェクトは他のオブジェクトを含んだり、他のオブジェクトに含まれたりもする。例えば間取り図のソフトウェアでは壁を値オブジェクトとし、その中に窓を値オブジェクトとして持つ構造が考えられる。またエンティティに含まれる場合もある。窓や壁がどの窓か、どの壁かの区別が必要になるだろう

posted at 15:02:29

このページの先頭へ