問題タブ [code-structure]
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.
oracle - SQL*Plus が空白について文句を言うのをやめる
SQL*Plus で、 を使用して次を実行すると、次のようになります@
。
...次のようなエラーが表示されます:
someID
これは、とsomethingElse
列の定義の間の空行が気に入らないためです。ただし、その行を残すと、ソース コードがより読みやすくなります。
これを停止するためのフラグ/オプションはありますか? コード内のすべての空白を取り除きたくありません。(そうでない場合は、間隔に問題がない SQL Developer を使用します。)
php - PHPロジックを読みやすくするために関数名を利用する方法は?
世界はコードを可能な限り表現力豊かにする方向に進んでいることがわかります。一部の言語では、独自の DSL を簡単に定義できるようになっています。しかし、これを PHP や純粋な Java などの言語や他のほとんどの言語にどのように組み込むことができるかはわかりません (これは Ruby と Python の両方である程度行われているようです)。
Person エンティティがあるとします。$days
ユーザーが少なくとも以前にサインアップしたかどうかを教えてくれる関数が欲しいです。さて、2つの質問:
- この関数をエンティティ自体に配置する必要がありますか? 私の知る限り、エンティティは DAO であり、その役割は基礎となるデータベースへの低レベル アクセスを提供することだけです。ただし、 の
$person->hasSignedUpAtLeast(7)
ようなものよりも表現力があるようPersonService::hasSignedUpAtLeast(7)
です。 - ユーザーが自分の IDE を調べてパラメーター名を確認することなく、引数をより明確にするにはどうすればよいですか? お気づきかもしれませんが、
7
意味がわかりません。7日ということですか?何ヶ月?年?Ruby では と言えますperson.hasSignedUpAtLeast(7.days.ago)
が、PHP ではそのような余裕はありません。
意見や議論ではなく、高品質のアプリケーションで使用される実証済みのベスト プラクティスに基づく回答を探していることに注意してください。関数名は常に動詞でなければならないが、プログラマーは関数名で引数の単位 (EG メートル、日など) のようなものを伝える必要がある、この種の問題を処理する単一の方法があるに違いないと私は信じています。 .
java - より良い解決策の提案、リストから項目を選択
アイテム (各アイテムには空腹を満たすのに役立つ値があります) をコンソールに数字で一覧表示したいので、ユーザーはこのアイテムの数字を入力してアイテムを選択できます。
- ホットドッグ3
- カップケーキ 2
すべての食品と値の HashMap を持つクラス Food を作成しました。他のクラス (OhterClass) では、アイテムと値を一覧表示し、ユーザー入力を処理したいと考えています。私の目標は、選択した項目の値を読み取り、それをデータフィールドに追加することです: 空腹.
このようにすると、OtherClass で foreach を作成し、各項目と vlue をインデックスで読み取る必要があります。また、ユーザー入力を switch ケースでチェックする必要がありますが、この解決策はあまり良くないと思います。しかし、どうすれば別の方法で解決できるかわかりません。
誰かに私に提案がある人はいますか?
flask - ベスト プラクティス: 再利用可能なクエリはどこに配置する必要がありますか?
短い
Flask アプリケーションに再利用可能な SQLAlchemy クエリがありますが、どこに配置するのが最適かわかりません。
より長いです
基本的なチュートリアルを読むと、ブログ投稿を表す次のような基本的な SQLAlchemy モデルを作成する方法が非常に明確になります。
日付でブログ投稿を取得するなどのクエリを実行する方法:
ただし、例は、アプリケーションのコンテキストではなく、Python コンソール コマンドとして表示されることがよくあります。Flask Mega-Tutorialでは、著者はビューの一部として単純なクエリを使用することに完全に満足しているようです。
しかし、複雑な、および/または再利用可能なクエリステートメントを扱っている場合、それらを複数のビューの真ん中に配置すると、見苦しくなります。
では、どこに置くべきですか?「通常の」MVC 実装では、これをモデル クラスに配置します。それはFlaskでの正しいアプローチですか?または、クエリはビューに近いですか? 別のモジュールを作成する必要がありますか? または、ここに従うべきベストプラクティスはありませんか?