ただ1つのモデルでadd_question(), get_all_quests(), add_comment()
などのような質問とコメントのためのメソッドを使いたいです。なぜなら、私は1つの機能を持っているので、質問するかもしれません。validate_html()
はhtmlコードを検証し、コメントと質問の両方で検証したい(コメントや質問にhtmlコードを入力できるため)。それで、そういうのは大丈夫ですか?質問とコメントのモデルは1つだけですか?
0
A
答えて
2
関数validate_html()は、ライブラリの別のシステムに入る必要があります。したがって、MVCと共に、アプリケーション全体で共有できるライブラリと呼ばれる第4レベルがあるはずです
詳細については私の答えを参照してください:Proper place to put logic in MVC
function add_question()
{
// do stuff
$library->validate_html();
}
function add_comment()
{
// do stuff
$library->validate_html();
}
2
非常に単純です - いいえ。モデルのポイントは、その特定の要素に関連してデータをカプセル化する必要があるということです。質問に関するすべてのデータ、およびコメントに関するすべてのデータが含まれます。
ただし、コードを最大限に再利用したい場合もあります。これを行う最も良い方法は、validate_html()メソッドを含むValidatorクラスを作成することです。これは、モデルを検証するためにMVCを使用している場合、コントローラで使用できます。
関連する問題
- 1. CodeIgniterは1つのモデルをロードするだけです
- 2. いくつかの質問とオプションだけでなく情報も含まれているテキストファイルから1つの質問を読むには?
- 3. Railsモデルのインスタンスは1つだけです
- 4. ファイル内で「モデル」ステートメントは1つだけです(ページ番号)
- 5. 1つのPHPの質問
- 6. Djangoでモデルのインスタンスを1つだけ許可する
- 7. もう1つの疑問の質問
- 8. 質問はActiveRecordのモデル
- 9. すべての訪問者のオブジェクトのインスタンスは1つだけですか?
- 10. djangoモデルの質問
- 11. Railsで関連するモデル検証と設計のいくつかの質問
- 12. 質問stackoverflow APIのメソッドは、1つの質問のページを返します
- 13. GATT onDescriptorRead - コールバックは1つだけです
- 14. SQLモデル/クエリ質問
- 15. 一つだけ「1」
- 16. Node.jsに関する質問SChemaとモデル
- 17. は、私は1つの愚かな質問がありBufferedReaderの
- 18. Djangoモデルのフィールドサブセットから1つだけのフィールドを許可します
- 19. ネストされたセットのコメントの質問
- 20. もう1つのMakefileの質問
- 21. は、私は2つの質問があり、私のモデル
- 22. この質問を説明していただけますか?
- 23. MSTestを持つTestResultフォルダは1つだけですか?
- 24. mysql/phpループは、複数のフォームか1つだけですか?
- 25. getElementByIdもう1つの質問
- 26. Kerasモデル構造の質問
- 27. EMFで他のモデルのエディタを1つだけ生成するにはどうすればよいですか?
- 28. キューブパーティション:DSVデザイナーのファクトテーブルはキューブパーティションの1つだけですか?
- 29. スライスインサートの質問、L [1:1]
- 30. Git分岐モデル:いくつかの質問
私は単純にバリデータクラスを作成し、それを使用する必要があるすべてのクラス内でインスタンス化します。 – Brad