0

タイトルがわかりにくすぎないことを祈ります..

ユーザー データベースを使用して (Web) アプリケーションのバックエンドを作成しているとします。ユーザーがいて、それらのユーザーには、管理者メモなど、管理者が接続できる他のものがあります。

たとえば、あなたが書かなければならない管理者のメモは次のとおりです。

  1. メモを作成して記入するためのフォーム。
  2. 必要に応じてメモを編集するためのフォーム。
  3. メモを表示するためのビュー ページ (削除および編集ボタン付き)

今、私は怠け者だと感じています (そして、私は一人ではないと確信しています ;]) 余分なコードを書きたくありません。そこで、作成フォームを「なくす」ことを考えています。

代わりに、私の計画は次のとおりです。

ボタン「新規」を作成します。そのボタンをクリックすると、MySQL テーブルに空の行を持つキーが作成されます。作成されると、その行の編集ページにリダイレクトされます。もちろん、すべてが空になり、情報をすぐに追加できます。

問題 1: 誰かがこの編集ページから離れた場合、空のキーが MySQL テーブルに残ることを理解しています。問題の解決策: 空の行の単純なチェックと削除。

他にどのような問題が発生する可能性がありますか?

みんなの思いをお待ちしております。

4

1 に答える 1

1

A simpler solution to this would be to write your form in such a way that it expects to be bound with the data you're working on - when you're working on a new instance of something, the form gets bound with empty/default data - when you're working on an existing instance, it gets bound with that instance (or, when you're working on a 'new' one - construct the instance to bind it to the form, but don't actually save it).

By doing it this way you still have the traditional create/edit pages, but you only need to implement your form logic once (and you don't have to worry about keeping your database in sync with what's actually been saved).

于 2013-01-15T20:55:05.340 に答える