Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php的DAL生成器_Php_.net_Data Access Layer_Datamodel - Fatal编程技术网

php的DAL生成器

php的DAL生成器,php,.net,data-access-layer,datamodel,Php,.net,Data Access Layer,Datamodel,从.Net到PHP,因为我想探索这种语言的可能性,我正在努力寻找自动生成DAL的方法。在.Net中,我只想使用VisualStudio生成一个数据模型,但是如何使用PHP和MySQL来生成数据模型,这样我就不必在所有类中手动输入数据了?我目前使用的PHP IDE是Aptana。您可以使用ORM之类的或 这些特性是从模式自动生成类,反之亦然 如果您需要编写自己的访问层,我建议使用,因为它提供了一个很好的OO接口和DB引擎抽象。您可以使用ORM之类的或 这些特性是从模式自动生成类,反之亦然 如果您需

从.Net到PHP,因为我想探索这种语言的可能性,我正在努力寻找自动生成DAL的方法。在.Net中,我只想使用VisualStudio生成一个数据模型,但是如何使用PHP和MySQL来生成数据模型,这样我就不必在所有类中手动输入数据了?我目前使用的PHP IDE是Aptana。

您可以使用ORM之类的或

这些特性是从模式自动生成类,反之亦然

如果您需要编写自己的访问层,我建议使用,因为它提供了一个很好的OO接口和DB引擎抽象。

您可以使用ORM之类的或

这些特性是从模式自动生成类,反之亦然


如果您需要编写自己的访问层,我建议您使用它,因为它提供了一个很好的OO接口和DB引擎抽象。

如果您真的想了解PHP背后的思想,而不仅仅是用PHP编写.net风格的代码,您需要在.net方法中远离对象

正如您所注意到的,对象的自动生成在PHP中并不常见。这意味着问题的解决不应依赖于此

尝试创建更多通用对象,并利用继承避免对象膨胀。更多的是尽量减少对数据传输对象的依赖,而更多地创建完整的对象作为工具对象

如果你摆脱了.net的束缚,你会发现使用PHP更令人愉快

考虑到这一点,我不认为在我专业从事PHP工作的5年里,在像army.mil这样的大型项目上,我曾经觉得有必要创建一个完整的DAL来完成这项工作

我参与过的最大的项目只有一个模型类系统,每个模型类都包含一个方法列表,这些方法轮询数据库中的原始数据,然后将数据传递到最终的对象中。(在本例中,构成army.mil文章的文章)

在PHP中,模型和数据之间不需要另一层。它几乎总是意味着更多的工作毫无收获

有各种各样的原因说明它们在.net中是有意义的。最重要的一点是,它们可以自动生成,因此几乎不需要花费时间

也就是说,当封装在框架的范围内时,DAL又开始有意义了。如果您的项目是基本的,我建议使用CodeIgniter这样的框架。CI包含一个非常好的数据库抽象系统。它放弃了SQL,转而支持转换为您在配置中定义的特定数据库的方法。这与DAL的作用相同。您仍然在模型中创建查询,并且仍然需要了解数据库的结构。但不管.net希望你相信什么,不管怎样,这些都是.net DAL真正关心的问题

然而,要真正了解PHP的全部内容,您需要摆脱框架的束缚,自由地工作。PHP是一种黑客语言。它提供黑客攻击。(就像在你的裤子的座位上编程一样,不开裂,好吧,两者都有…)这就是你真正需要做的,以了解大惊小怪的是什么

这是一把双刃剑吗?完全地但是,快速而宽松地处理代码是PHP独树一帜的地方。这是一个原因,它是快速的夜间创业的后藤语言


很抱歉回答了这么长的问题。我希望你能原谅我。你说你已经开始使用PHP来理解它的可能性。如果你继续这样做,你会认为它是脆弱的,不准确的,笨拙的,并且容易出错;您将错过它在灵活性、可扩展性、黑客能力和精神方面提供的所有伟大之处。我不想让你错过这门语言的要点。

如果你真的想跳进PHP背后的思想,而不仅仅是用PHP编写.net风格的代码,你需要远离.net方法中的所有对象

正如您所注意到的,对象的自动生成在PHP中并不常见。这意味着问题的解决不应依赖于此

尝试创建更多通用对象,并利用继承避免对象膨胀。更多的是尽量减少对数据传输对象的依赖,而更多地创建完整的对象作为工具对象

如果你摆脱了.net的束缚,你会发现使用PHP更令人愉快

考虑到这一点,我不认为在我专业从事PHP工作的5年里,在像army.mil这样的大型项目上,我曾经觉得有必要创建一个完整的DAL来完成这项工作

我参与过的最大的项目只有一个模型类系统,每个模型类都包含一个方法列表,这些方法轮询数据库中的原始数据,然后将数据传递到最终的对象中。(在本例中,构成army.mil文章的文章)

在PHP中,模型和数据之间不需要另一层。它几乎总是意味着更多的工作毫无收获

有各种各样的原因说明它们在.net中是有意义的。最重要的一点是,它们可以自动生成,因此几乎不需要花费时间

也就是说,当封装在框架的范围内时,DAL又开始有意义了。如果您的项目是基本的,我建议使用CodeIgniter这样的框架。CI包含一个非常好的数据库抽象系统。它放弃了SQL,转而支持转换为您在配置中定义的特定数据库的方法。这与DAL的作用相同。您仍然在模型中创建查询,并且仍然需要了解数据库的结构。但不管.net希望你相信什么,不管怎样,这些都是.net DAL真正关心的问题

然而,要真正了解PHP的全部内容,您需要摆脱框架的束缚,自由地工作。PHP是一种黑客语言。信息技术