工具: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)
现在我感到困惑,我的问题是:
我将在哪里创建我的学生模型(哪一层?)
对于这个学生的例子,我将在我的业务层写什么?
什么将进入我的数据层?我会写哪种方法?它们是直接与数据库通信的方法吗?
一些例子会很棒.我会寻找一个好的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) 我正在尝试使用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的/组件/国际
以前有人遇到过这个问题吗?
我想使用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)
发现当作业号为几千时,该脚本将花费很长时间来输出信息.
有没有办法提高效率?
谢谢!
在安装了新的Android Studio 3.0稳定版之后,我遇到了Genymotion插件无法正常工作(图标没有出现).要使用genymotion,我必须从我的操作系统手动启动Genymotion.有人解决了这个问题吗?
PS我明白Genymotion团队可能没有为Android Studio 3.0解决这个问题,但也许有一个解决方法?