情報の表を含む ntier Web サイトを作成しています。テーブルを編集可能にするために jeditable を使用しています。
クライアントは、含まれる情報が特定の日付より前か後かによって、テーブル内の一部のフィールドを読み取り専用にする必要があります。読み取り専用ロジックは、ビジネス レイヤーまたは UI レイヤーに配置する必要がありますか?
よろしくSi
情報の表を含む ntier Web サイトを作成しています。テーブルを編集可能にするために jeditable を使用しています。
クライアントは、含まれる情報が特定の日付より前か後かによって、テーブル内の一部のフィールドを読み取り専用にする必要があります。読み取り専用ロジックは、ビジネス レイヤーまたは UI レイヤーに配置する必要がありますか?
よろしくSi
両方。UI はこれらの編集不可能なフィールドをチェックし、フィールドを変更するためのコントロールを提供しないようにする必要があります。また、セキュリティのために、ビジネス レイヤーもその機能を無効にする必要があります。
ビジネス層。前後の日付ルールは変更される可能性があります - それはビジネス ロジックです。
ビジネス層はルールを実行し、その事実を UI 層に伝える必要があります。クライアントが何をするかに関係なく、最後に不変性を強制する必要があります。