2012-04-22 10 views
1

こんにちはI'am改札でソーン時間のために働いて、私のチームでは、我々はデザイン改札MVCのベストプラクティス

に与えられるべき場所ABOT多くのことを主張し、私はそのデザインが順にのみマークアップであるべきだと思います私たちは、写真でIE8のusungラウンドコーナーをサポートするために、この構造を使用している他の人は私がやっている何を考えてconcernesの分離をachiveすることは例えば沸騰PLATコード

です:

<div class="panel-wrapper"> 
    <div class="panel-left"></div> 
    <div class="panel-right"></div> 
    <div class="panel-bottom"></div> 
    <div class="panel-top"></div> 
    <div class="panel-bottom-right"></div> 
    <div class="panel-bottom-left"></div> 
    <div class="panel-top-right"></div> 
    <div class="panel-top-left"></div> 
    <div class="panel-bg"></div> 
    <div class="panel-body"> 
    //stuff 
</div>  

私は他の人たちは改札パネルに一度改札パネル

から派生し、このコードを書く必要があることを言うのcontrolerからビューを分離するために、それは開発者としての私のbelivesに対してだallthoghtこれはMVCをachiveするための最良の方法だと思いこのコンポーネントを別の場所に置くと、指定されたマークアップが私に@override getVarationの使用などの問題を引き起こしてしまうでしょうか?

+0

私はhtmlで保存します。解決策が心配な場合は、実際のコンテンツをラップするパネルに共通コードを抽出してみてください。またはさらに良い、IEを取り除く); – bert

答えて

0

ビヘイビアを使用しないのはなぜですか? 基本レイアウトをテンプレートに入れてコンポーネントをきれいに保ちますが、AttributeAppender/AttributeModifiersを使用してCSSクラスを追加します。

+0

私はそれが悪いアイデアだと思う、マークアップは、彼のCSS、デザイン、getVarationを使用して同じコントローラの2つのHTMLを使用することができますビュー... –

0

私は、あなたのページの静的なバージョンを作成するデザイナー(CSSとセマンティックマークアップについて知っておく必要があります)を許可して、パネルの作成方法を決定してパネルのマークアップを有効にすることをお勧めします。デザイナーやデベロッパーが果たす役割はそれだと思います。 パネルを作成する方法を決定するときに、「マークアップが変更された場合はどうなるでしょうか?」という心配がしばしばあります。そのため、ウェブサイトのロードマップを知り、再利用方法を確認するのが便利な理由です。私の場合、通常は、マークアップのない抽象パネルを作成し、そのスタイルや素材を作成するのではなく、そのパネルを拡張することです。変更すると別のスタイルが必要になるたびにパネルが変更されるためですスタイルに応じてあなたのパネルの動作。抽象パネルが過度に使用される可能性があると思われる場合は、最も使用される可能性のあるマークアップを使用してデフォルトパネルを作成し、必要に応じて拡張し、その新しいパネルに対して異なるマークアップを使用できます。

関連する問題