ここ数年、シーサイドを使用したことがありますが、私はテンプレートシステムが悪臭コードであることを発見しました。 html、css、およびjavascriptを生成するためのSeasideキャンバスシステムに似た何かを使用して.net用のフレームワークがありますか?あるいは、私がテンプレートで見つける傾向のある重複を避ける方法。.NET用HTMLジェネレータ?
[編集] NHamlが私が探しているものに近づくことはありません。ポイントは、(X)HTMLの省略形を持っていませんが、コードをリファクタリングして再利用できるプログラミング言語を持っています。シーサイドで
、それは次のようになります(キャンバスは、HTML [とJavaScript]のビルダーです)
renderContentOn: canvas
canvas form
class: 'eventEditor';
with:[
self renderWhoOn: canvas;
renderButtonsOn: canvas]
をこの方法では、私が最初に
renderWhoOn: canvas
self decorateDivAndLabel: 'Who' on: canvas around: [
canvas select
id: tagId;
selected: model who;
list: model whoList;
callback: [:value | model who: value]]
2つのサブルーチンを呼び出します
decorateDivAndLabel: aString on: canvas around: aBlock
canvas div: [
canvas label
for: (tagId := canvas nextId);
with: aString,':'.
aBlock value]
これにより、ほぼすべての重複を排除することができますに。
はい、これは適切なアプローチのようです。あなたは前にシーサイドを使ったのですか、それとも常識ですか? –