ただ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. Railsモデルのインスタンスは1つだけです
- 3. いくつかの質問とオプションだけでなく情報も含まれているテキストファイルから1つの質問を読むには?
- 4. 1つのPHPの質問
- 5. すべての訪問者のオブジェクトのインスタンスは1つだけですか?
- 6. もう1つの疑問の質問
- 7. 質問はActiveRecordのモデル
- 8. djangoモデルの質問
- 9. MSTestを持つTestResultフォルダは1つだけですか?
- 10. Railsで関連するモデル検証と設計のいくつかの質問
- 11. 質問stackoverflow APIのメソッドは、1つの質問のページを返します
- 12. キューブパーティション:DSVデザイナーのファクトテーブルはキューブパーティションの1つだけですか?
- 13. EMFで他のモデルのエディタを1つだけ生成するにはどうすればよいですか?
- 14. 1つのモデルを2つの異なるモデルに関連付けますか?
- 15. HTML5、JavaScript、およびCSSのデバッガは1つだけですか?
- 16. もう1つのMakefileの質問
- 17. SQLモデル/クエリ質問
- 18. は、私は1つの愚かな質問がありBufferedReaderの
- 19. は、私は2つの質問があり、私のモデル
- 20. getElementByIdもう1つの質問
- 21. フォームを送信するボタンは1つだけですか?
- 22. MVCでは、1つのモデル1のテーブルまたは1つのモデルのいくつかのテーブル?
- 23. 1対1の関係から1つだけを選択
- 24. MBProgressHud - 1つのタブで操作するだけですか?
- 25. スライスインサートの質問、L [1:1]
- 26. Androidのライセンス - Androidデベロッパーアカウントごとに公開鍵は1つだけですか?
- 27. ネストされたセットのコメントの質問
- 28. アプリケーションごとに1回だけ質問するセレクタでstartActivity()を作成できません
- 29. 私のループは1つの値を返すだけです
- 30. 1つのテストで1ページだけマウスオーバーを行うことができます
私は単純にバリデータクラスを作成し、それを使用する必要があるすべてのクラス内でインスタンス化します。 – Brad