小编And*_*xei的帖子

Mvc4:N层架构

工具:Mvc4,Sql server,Nhibernate

我正在学习Ntier架构,并计划用一个小例子来学习.这将是一个学生注册申请表,其中包含一份表格.名字b.姓氏c.地址d.学生ID该应用程序将能够.通过Id b获得学生.得到所有学生c.注册新生/保存学生d.编辑学生e.删除学生

我打算有以下几层

表示层(单独项目mvc 4应用程序)

---学生表格的html就在这里.我可以在这里使用jquery等 - 我的控制器将调用该服务

服务层(单独的项目:类库项目.在这种情况下,只有web将是我的客户端.我将学习稍后在另一个项目中使用webAPI或wcf)

---学生服务在这里

---这里是IstudentService

业务层:(单独项目:类库项目)??

数据层:(单独项目:类库项目)??

数据库:( sql server database)

现在我感到困惑,我的问题是:

  1. 我将在哪里创建我的学生模型(哪一层?)

  2. 对于这个学生的例子,我将在我的业务层写什么?

  3. 什么将进入我的数据层?我会写哪种方法?它们是直接与数据库通信的方法吗?

    一些例子会很棒.我会寻找一个好的IOC容器.

以下是示例代码:

public interface IStudentService

    {
        IEnumerable<Student> GetStudents();

        Student GetStudentById(int id);

        void CreateStudent(Student student);

        void UpdateStudent(Student student);

        void DeleteStudent(int id);

        void SaveStudent();
    }

public class StudentService : IStudentService
    {
        private DataContext _datacontext;
        public StudentService()
        {
            _datacontext = new DataContext();
        }

        public IEnumerable<Student> GetStudents()
        {
            var students = _datacontext.Students;
            return students;
        }

        public Student GetStudentById(int id)
        {
            return …
Run Code Online (Sandbox Code Playgroud)

c# n-tier-architecture asp.net-mvc-4

5
推荐指数
1
解决办法
1577
查看次数

Sylius上的intl扩展

我正在尝试使用Sylius创建一个电子商务项目.不幸的是,我一开始就陷入困境:一旦我得到Sylius-Standard folder它,我进入它,我试图运行app/console sylius:install,但我得到这个错误:

[ReflectionException]
 Extension intl does not exist 
Run Code Online (Sandbox Code Playgroud)

问题是,我得到了这个扩展!(或者至少我是这么认为的,因为里面有一个intl文件夹

/ [my_project_directory] ​​/ symfony的/供应商/ symfony的/ symfony的/ SRC/Symfony的/组件/国际

以前有人遇到过这个问题吗?

php symfony sylius

2
推荐指数
1
解决办法
626
查看次数

当文件数量巨大时,如何提高perl中的grep效率

我想使用perl从位于以下目录结构中的日志文件中获取一些日志信息: $jobDir/jobXXXX/host.logwhere XXXX是一个作业号,从1到几千.$jobDir除了日志之外,没有其他类型的子目录,也没有其他文件jobXXXX.该脚本是:

my  @Info;  #store the log informaiton
my $Num = 0;
@Info = qx(grep "information" -r $jobDir); #is this OK ?

foreach(@Info){
        if($_=~ /\((\d+)\)(.*)\((\d+)\)/){
            Output(xxxxxxxx);   
        }
        $Num=$Num+1; #number count      
    }
Run Code Online (Sandbox Code Playgroud)

发现当作业号为几千时,该脚本将花费很长时间来输出信息.

有没有办法提高效率?

谢谢!

regex perl grep

1
推荐指数
2
解决办法
129
查看次数

是否有解决方法在Android Studio 3.0中启用genymotion插件?

在安装了新的Android Studio 3.0稳定版之后,我遇到了Genymotion插件无法正常工作(图标没有出现).要使用genymotion,我必须从我的操作系统手动启动Genymotion.有人解决了这个问题吗?

PS我明白Genymotion团队可能没有为Android Studio 3.0解决这个问题,但也许有一个解决方法?

android-studio genymotion

1
推荐指数
1
解决办法
479
查看次数