Clojure有一些Web框架
还有一些用于处理某些Web开发子任务的库,例如
还有数百个Java库可供使用.某些方面,已经讨论过在这里和他们两个的比较了一下.
我想知道这些框架/组件在成熟度,范围,开发的容易程度,Django/RoR感觉等方面的比较.
当我在VS2010中启动新的.NET控制台应用程序时,默认情况下,Target Framework设置为.NET Framework 4.0 Client Profile,.NET Framework 4.0和.NET Framework 4.0 Client Profile之间的区别是什么
再次......选择框架.我已停止使用这两个TowerJS和RailwayJS,但它们的接缝非常相似,选择哪种方式很困难
两者都基于Express,都是RoR风格的框架......
哪一个最有前途,哪一个会更受欢迎?
或许我已经走错了路?也许我应该选择其他框架.
我讨厌有这么多的框架可供选择,没有行业标准可以依赖,或多或少地确定框架将在近几年内开发......
请帮忙,需要专家建议.谢谢
我刚刚偶然发现了以下新的java web框架:Play
http://www.playframework.org/documentation/1.0/home
有这么惊人的功能列表,我很惊讶我以前没有听说过它...
听起来像java web开发承诺的土地......
有人试过吗?有任何实际经验吗?你觉得值得研究吗?
对于Java,依赖注入作为纯OOP工作,即您提供要实现的接口,并在您的框架代码中接受实现已定义接口的类的实例.
现在对于Python,您可以以相同的方式执行,但我认为在Python的情况下,该方法的开销太大了.那么你将如何以Pythonic方式实现它?
说这是框架代码:
class FrameworkClass():
def __init__(self, ...):
...
def do_the_job(self, ...):
# some stuff
# depending on some external function
Run Code Online (Sandbox Code Playgroud)
最天真(也许是最好的?)方式是要求将外部函数提供给FrameworkClass构造函数,然后从该do_the_job方法调用.
框架代码:
class FrameworkClass():
def __init__(self, func):
self.func = func
def do_the_job(self, ...):
# some stuff
self.func(...)
Run Code Online (Sandbox Code Playgroud)
客户代码:
def my_func():
# my implementation
framework_instance = FrameworkClass(my_func)
framework_instance.do_the_job(...)
Run Code Online (Sandbox Code Playgroud)
问题很简短.有没有更好的常用Pythonic方法来做到这一点?或者也许任何支持此类功能的库?
想象一下,我开发了一个微型Web框架,它使用令牌处理身份验证.该框架需要一个函数来提供ID从令牌获得的一些并获得与之对应的用户ID.
显然,框架对用户或任何其他特定于应用程序的逻辑一无所知,因此客户端代码必须将用户getter功能注入框架以使身份验证工作.
我有一些协议
LoginStrategy
public protocol LoginStrategy {
func login(_ viewController: UIViewController)
func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ())
func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ())
func getUserId() -> String
}
Run Code Online (Sandbox Code Playgroud)
和两个类:
LoginProvider
public class LoginProvider {
public let strategy: LoginStrategy
public func login(_ viewController: UIViewController) {
return self.strategy.login(viewController)
}
public func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) {
return self.strategy.getUserInfo(withCompletionHandler: completionHandler)
}
public func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping …Run Code Online (Sandbox Code Playgroud) 数据库已成功创建(与表一样)但未加种.我花了几个小时阅读了大量文章但却未能得到它.有什么建议?
另外,是否可以在客户端中没有引用我的DatabaseContext的情况下调用初始化程序?
我已经包含了我能想到的所有相关代码.如果有任何其他方面的帮助,请告诉我.
我试过的事情:
编辑:非常奇怪的是它曾经工作过一次,但我不知道它是如何或为什么再次破坏.我假设连接字符串,但谁知道.
DatabaseInitializer.cs
public class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DatabaseContext>
{
protected override void Seed(DatabaseContext context)
{
// Seeding data here
context.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
DatabaseContext.cs
public class DatabaseContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder mb)
{
// Random mapping code
}
public DbSet<Entity1> Entities1 { get; set; }
public DbSet<Entity2> Entities2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
Global.asax.cs - Application_Start()
protected void Application_Start()
{
Database.SetInitializer<DatabaseContext>(new DatabaseInitializer());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)
客户端web.config
<connectionStrings>
<add name="DatabaseContext" connectionString="data source=.\SQLEXPRESS;Database=Database;Integrated Security=SSPI;" …Run Code Online (Sandbox Code Playgroud) 我是PHP的新手(大约8个月).我正在构建一个Web应用程序,几乎已准备好进行测试.我现在才开始考虑制作移动版应用程序需要做些什么.
据我了解,我应该构建一个REST API(如果我错了,请纠正我).我目前没有在我的网络应用程序中使用PHP框架.我可以做?
我现在应该开始使用框架,以便更轻松地实现我的API吗?或者我可以在没有任何框架的情况下构建我的API吗?
frameworks ×10
.net ×1
api ×1
clojure ×1
code-first ×1
comparison ×1
entity ×1
express ×1
extjs ×1
initializer ×1
ios ×1
java ×1
javascript ×1
module ×1
node.js ×1
oop ×1
php ×1
python ×1
railway.js ×1
rest ×1
swift ×1
towerjs ×1