Sharp Architecture是否足以与ASP.NET MVC 3一起使用?

时间:2010-12-25 13:29:14

标签: asp.net-mvc nhibernate s#arp-architecture

我正在尝试使用Sharp Architecture开发ASP.NET MVC 3应用程序。 但我发现几个问题: SharpArch Edit控制器接受NHibernate域对象并调用IsValid并将数据复制到从Repository获取的NHibernate对象。 为什么SharpArch使用直接分配(TransferFormValuesTo函数)而不是session.Merge或session.SaveOrUpdateCopy? 是否真的想用表单数据填充域对象并验证它,而不是使用自定义数据注释验证属性?

可能是Sharp Architecture在ASP.NET MVC时很酷,但现在它有用吗?

2 个答案:

答案 0 :(得分:4)

嗯,让我们说SharpArch只是ASP.NET MVC上的另一个小而非非常自以为是的层。所以,要重新诠释你 - 那些“问题”不是问题;他们只是将意见纳入SharpArch框架。它是“MVC好”还是“MVC坏”,应该由开发人员决定。对于一个人来说是“是”,对另一个人来说是“不”。

问题在于您如何看待 opinions 。你永远不必将它们视为“永远所有情况”的东西。您可能已经完成了一个项目并且像SharpArch内部的魅力一样工作,但也有另一个项目,其中SharpArch只是使用的技术。

关于所有这一切的另一部分是你如何接受这个意见。或者不是:)决定你是否对此感到满意。如果你觉得有些不对劲,那就试着决定选择或者决定是否值得用自己的东西写一些与SharpArch相同的东西但是以不同的方式。

毕竟,SharpArch还不够大,它小巧,简单易学(在编写自己的替代品时也很有用)。但是你必须决定是否接受这个意见。

答案 1 :(得分:0)

如果你在谈论中小型系统,那么SharpArch和NHibernate可能太重了..

你有没有检查过Nido Framework。它是一个简单但灵活的框架,遵循更简单但更坚固的架构。您可以在Nido上开发您的系统,并将其与ASP.NET前端的MVC集成。