2010-04-06 4 views
2

Je crée une application qui est un hôte de tableau de bord/widget.
Ceci est une application que je vais lancer en ligne pour lancer un site basé sur le contenu que je suis en train de faire.
J'utilise MEF pour charger les plug-ins et j'ai un concept ui idée comme ceci:Choix de la conception de l'interface utilisateur et leur implémentation

http://i42.tinypic.com/scb6nd.png

  1. Est-ce une bonne conception choix?
  2. Comment implémenterais-je la navigation?
    3. Existe-t-il un Design Patter que vous recommanderiez pour cela?

Note: L'interface de mon contrat est ceci.

public interface IDashboardPlugin 
{ 
    public string Name{get;} 
    public string Description{get;} 
    public string Author{get;} 
    public UIElement UI{get;} 
} 

De plus, j'ai une ArrayList chargée et composée lors du chargement de l'application.

Répondre

1
  1. Est-ce un bon choix de conception, votre maquette? Vous êtes probablement le plus qualifié pour répondre à cette question, puisque vous en savez le plus sur l'application que vous voulez concevoir. Si vous demandez ce que nous pensons de la capture d'écran, alors je dirai oui, cela me semble une idée raisonnable.
  2. Vous ne m'avez pas donné assez d'informations sur l'application pour moi afin de déterminer comment la navigation pourrait être implémentée. Est-ce un logiciel métier? Une application personnelle? Un utilitaire jetable? Que voulez-vous dire par navigation? Faites-vous référence aux plug-ins?
  3. Vous êtes en avance sur vous-même. Ne pas concevoir avant d'avoir spécifié les exigences. En fait, n'essayez pas de conformer le code qui n'existe pas encore à un motif de conception. C'est le chemin du architecture astronaut. D'après votre question, il semble que vous ne sachiez presque rien de l'application, et que vous n'ayez pas encore codé tout cela en plus d'une interface vague.

Avant de pouvoir répondre à l'une de ces questions (qui concernent la mise en œuvre), vous devez écrire du code. Jusqu'à présent, vous avez une capture d'écran. Pensez à réfléchir à ces questions plus tard lorsque vous aurez une meilleure idée de la façon dont l'application fonctionnera.

+0

Merci pour l'information. Je vais éditer la question. J'ai déjà écrit le code de base en utilisant MEF. Comme dans, j'ai un ArrayList chargé avec l'application. – akshaykarthik

Questions connexes