我最近在学校开始了我的第一个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错误。我是在正确的道路上还是我完全失去了?如果有人得到某种意见,我会很感激!