在图层之间发送对象

时间:2014-11-18 18:31:23

标签: c# object architecture layer n-tier-architecture

我最近在学校开始了我的第一个C#课程,我们应该在课程项目中使用三层架构。问题是我似乎没有在层之间传递对象。我有一个带有文本框输入的主GUI层,用户应将URL传递给播客。然后,该播客应该移动到逻辑层,然后移动到开始序列化过程的数据层。我正在使用几个类来实现这一目标。

GUI图层: - “Main”这是用户放入URL的位置。 添加按钮的当前代码:

    private void btnUrl_Click(object sender, RoutedEventArgs e)
    {
        FeedItem feed = new FeedItem();
        var url = tbUrl.Text;
        feed.Url = url;
        feedservice.Save(feed);
    }

逻辑: - “FeedItem”这是我试图发送的内容。

逻辑: - “FeedService”这应该是GUI和数据之间的中间地带。

公共类Feedservice

{
    internal static XmlSerializer Xml;

    private static List<FeedItem> Feedlista = new List<FeedItem>();

    private Dataklass<List<FeedItem>> feeds;

     public void Save(FeedItem nyFeed)
    {

        if (nyFeed.Url == null)
        {
            Console.Write("Du måste ge boxen en URL!");
        }
        Feedlista.Add(nyFeed);



        feeds.XMLFeed(Feedlista);
    }
}

数据: - “Dataklass” 这是我将开始序列化并返回“Main”列表框的路径。完成后,它应该是播客处理程序,用户可以选择播客,然后使用所选的媒体播放器播放。

我似乎无法将FeedItem对象传递给逻辑层而不会出现Nullexception错误。我是在正确的道路上还是我完全失去了?如果有人得到某种意见,我会很感激!

0 个答案:

没有答案