2

私は、スキャフォールディングを通じて多くのコードを自動生成する機能を持つ Web フレームワーク (Rails に似た Grails) を使用しています。その結果、私の CRUD ページは現在すべて自動的に生成されており、これらのページのコンテンツをさらにカスタマイズしたい場合はいつでも追加の HTML コードを挿入することさえできます。

スキャフォールディング テンプレートを制御できるので、生成されたフィールドを独自の DIV にラップしたり、スキャフォールディングを通じて必要に応じてスタイルを適用したりできます。

したがって、名前とパスワードのフィールドを持つオブジェクトがある場合、足場に「表示」ページ用にこのようなものを生成させることができます。

<div id="prop.name">Name</div><div id="prop.name.value">John</div>
<div id="prop.password">Password</div><div id="prop.password.value">***</div>

足場を組んだページにもっとリアルなデザインを入れようとしていますが、基本的なレイアウト (ヘッダー、フッター、メニューなど) だけをデザイナーに考えてもらうのが理にかなっているのかどうか疑問に思っていますが、実際のフォームと表示ページのレイアウト、すべての DIV をデザイナー スタイルにします。このようにして、足場を使用してページを作成し続けることができ、フィールドなどを簡単に追加できますが、カスタム UI をあまりコーディングする必要はありません。

明らかに、デザインに合わせて足場を調整しなければならない場所がいくつかあるかもしれませんが、目標は、足場のテンプレートを再利用してスタイルを設定することです。

このアプローチに関する考え/問題はありますか?

4

1 に答える 1

2

Grails については知りませんが、Rails ジェネレーターは恐ろしい HTML を出力します。本番アプリケーションでスキャフォールディング コードを使用することは決してありません。恐ろしいことかもしれませんが、CRUD アクションが意図したとおりに機能していることを視覚的にすばやく確認するなど、意図された目的には役立ちます。

もちろん、CSS を使用して scaffold ビューのスタイルを完全に変更することもできます。制限されるのは、あなたのチョップと、ブラウザーが実装する CSS の量だけです。(信じられないかもしれませんが、Internet Explorer 8 は CSS 2.1 を完全に実装した唯一のブラウザーです!)

scaffold コードが問題のドメインに完全に適合する可能性は低いため、プロジェクトごとにビューをコーディングすることをお勧めします。もちろん、プロジェクト間でパターンが出現することはありますが、だからと言って、手つかずの scaffold コードを使用するのがクールだというわけではありません!

ps タグと属性名は小文字である必要があります! :)

于 2009-12-08T05:18:18.323 に答える