問題タブ [design-documents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
design-patterns - アーキテクチャ設計とハイレベル設計の違いは何ですか
アーキテクチャ設計と高レベル設計の違いは何か説明してもらえますか?
例を挙げて説明していただけると助かります。単純な Android オンライン ショッピング アプリケーションを構築したいとします。
次の高レベルの要件があります。
ruby - Ruby の型の規則は何ですか?
Ruby は純粋に動的な型を持つ言語であるため、メソッドに渡される型に対してどのレベルの期待を持たなければならないかはよくわかりません。たとえば、整数が渡されたときにのみメソッドが機能する場合、それが事実であることを確認するために積極的にチェックする必要がありますか、それともそのような場合に型例外を許可する必要がありますか?
さらに、Ruby コードに関する設計ドキュメントを作成する場合、メソッドが操作する型を指定する適切な方法は何でしょうか? たとえば、Javadocs (通常は設計ドキュメントには使用されません) は、言語自体が静的に型付けされているため、メソッドが操作する型を正確に指定しますが、Ruby ドキュメントは、メソッドの前後の条件について一貫して非常に不正確であるようです。 . Ruby でこの種の形式を指定するための標準的な方法はありますか?