我是ninject的完全新手
我一直在拉开其他人的代码,发现了几个nInject模块实例 - 从Ninject.Modules.Module派生的类,并且有一个包含大部分代码的加载方法.
通过调用StandardKernel实例的LoadModule方法并将其传递给模块类的实例来调用这些类.
也许我在这里遗漏了一些明显的东西,但是这对于创建一个普通的旧类并调用它的方法,或者使用静态方法的静态类有什么好处呢?
我试图用上述技术构建一些基础项目.我希望获得最大的灵活性和可测试性,因此我尝试使用模式将其作为未来项目的基础.然而,它似乎有些不对劲,我真的需要帮助.所以我有两个问题:
我目前的代码有什么问题吗?我正确应用了模式?是否有任何建议或建议可以引导我朝着正确的方向前进?
为什么这段代码实际连接到数据库,创建它,但是即使我执行了更正操作,也不支持插入?(有关此错误的详细信息,请查看帖子的结尾)修复
我相信这也可以帮助别人,因为我没有找到足够的信息来正确地做出一些事情.我很确定很多人都试图以正确的方式做到这一点,并且如果我正在做的事情是正确的,我不确定.
我有两个实体:评论和评论
评论
public class Comment
{
[Key]
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Author { get; set; }
public virtual string Body { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
评论
public class Review
{
[Key]
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Author { get; set; }
public virtual string Body { …Run Code Online (Sandbox Code Playgroud)